E D R , A S I H C RSS

Full text search for "Git Do"

Git Do


Search BackLinks only
Display context of search results
Case-sensitive searching
  • TFP예제/Omok . . . . 179 matches
          self.dolboard = Board ()
          self.dolboard.Empty ()
          def tearDown (self):
          self.dolboard = None
          self.dolboard.Empty ()
          self.assertEquals (self.dolboard.GetDol(i,j) , DolEmpty)
          def testIsExistDolInPosition (self):
          self.dolboard.SetDol (1,1,DolWhite)
          self.assertEquals (self.dolboard.IsExistDolInPosition(1,1),1)
          self.assertEquals (self.dolboard.IsExistDolInPosition(3,6),0)
          def testDol (self):
          self.dolboard.SetDol (1,1,DolWhite)
          self.assertEquals (self.dolboard.GetDol(1,1), DolWhite)
          self.dolboard.SetDol (2,2,DolBlack)
          self.assertEquals (self.dolboard.GetDol(2,2), DolBlack)
          self.assertEquals (self.dolboard.GetDol(18,18), DolEmpty)
          self.assertEquals (self.dolboard.GetDol(6,6), DolEmpty)
          self.dolboard.SetDol (18,18,DolBlack)
          self.assertEquals (self.dolboard.GetDol(18,18), DolBlack)
          self.dolboard.Empty ()
  • Gof/FactoryMethod . . . . 37 matches
         여러 문서를 사용자에게 보여줄수 있는 어플리케이션에 대한 Framework에 대하여 생각해 보자. 이러한 Framework에서 두가지의 추상화에 대한 요점은, Application과 Document클래스 일것이다. 이 두 클래스다 추상적이고, 클라이언트는 그들의 Application에 알맞게 명세 사항을 구현해야 한다. 예를들어서 Drawing Application을 만들려면 우리는 DrawingApplication 과 DrawingDocument 클래스를 구현해야 한다. Application클래스는 Document 클래스를 관리한다. 그리고 사용자가 Open이나 New를 메뉴에서 선택하였을때 이들을 생성한다.
         Application(클래스가 아님)만들때 요구되는 특별한 Document에 대한 Sub 클래스 구현때문에, Application 클래스는 Doment의 Sub 클래스에 대한 내용을 예측할수가 없다. Application 클래스는 오직 새로운 ''종류'' Document가 만들어 질때가 아니라, 새로운 Document 클래스가 만들어 질때만 이를 다룰수 있는 것이다. 이런 생성은 딜레마이다.:Framework는 반드시 클래스에 관해서 명시해야 되지만, 실제의 쓰임을 표현할수 없고 오직 추상화된 내용 밖에 다를수 없다.
         Factory Method 패턴은 이에 대한 해결책을 제시한다. 그것은 Document의 sub 클래스의 생성에 대한 정보를 캡슐화 시키고, Framework의 외부로 이런 정보를 이동 시키게 한다.
         Application의 Sub 클래스는 Application상에서 추상적인 CreateDocument 수행을 재정의 하고, Document sub클래스에게 접근할수 있게 한다. Aplication의 sub클래스는 한번 구현된다. 그런 다음 그것은 Application에 알맞은 Document에 대하여 그들에 클래스가 특별히 알 필요 없이 구현할수 있다. 우리는 CreateDocument를 호출한다. 왜냐하면 객체의 생성에 대하여 관여하기 위해서 이다.
          * Product (Document)
          * ConcreteProduct (MyDocument)
          Ducument에제에서 Document클래스는 factory method에 해당하는, 자료를 열람하기 위한 기본 파일 다이얼로그를 생성하는 CreateFileDialog이 호출을 정의할수 있다. 그리고 Document sub클래스는 이러한 factory method를 오버 라이딩해서 만들고자 하는 application에 특화된 파일 다이얼로그를 정의할수 있다. 이러한 경우에 factory method는 추상적이지 않다. 하지만 올바른 기본 구현을 제공한다.
          2. ''Parameterized factory methods''(그대로 쓴다.) Factory Method패턴에서 또 다른 변수라면 다양한 종류의 product를 사용할때 이다. factory method는 생성된 객체의 종류를 확인하는 인자를 가지고 있다. 모든 객체에 대하여 factory method는 아마 Product 인터페이스를 공유할 것이다. Document예제에서, Application은 아마도 다양한 종류의 Document를 지원해야 한다. 당신은 CreateDocument에게 document생성시 종류를 판별하는 인자 하나를 넘긴다.
          Smalltalk 버전의 Document 예제는 documentClass 메소드를 Application상에 정의할수 있다. documentClass 메소드는 자료를 표현하기 위한 적당한 Document 클래스를 반환한다. MyApplication에서 documentClass의 구현은 MyDocument 클래스를 반환하는 것이다. 그래서 Application상의 클래스는 이렇게 생겼고
          document := self documentClass new.
          documentClass
         MyApplication 클래스는 MyDocument클래스를 반환하는 것으로 구현된다.
          documentClass
          ^ MyDocument
         You can avoid this by being careful to access products solely through accessor operations that create the product on demand. Instead of creating the concrete product in the constructor, the constructor merely initializes it to 0. The accessor returns the product. But first it checks to make sure the product exists, and if it doesn't, the accessor creates it. This technique is sometimes called lazy initialization. The following code shows a typical implementation:
          5. Naming conventions. It's good practice to use naming conventions that make it clear you're using factory methods. For example, the MacApp Macintosh application framework [App89] always declares the abstract operation that defines the factory method as Class* DoMakeClass(), where Class is the Product class.
         The function CreateMaze (page 84) builds and returns a maze. One problem with this function is that it hard-codes the classes of maze, rooms, doors, and walls. We'll introduce factory methods to let subclasses choose these components.
         First we'll define factory methods in MazeGame for creating the maze, room, wall, and door objects:
          virtual Door* MakeDoor(Room* r1, Room* r2) const
          { return new Door(r1, r2); }
  • Gnutella-MoreFree . . . . 33 matches
         이상적인 P2P는 e-Donkey라고 생각 되어진다. 물론 지금의 e-Donkey는 아니다. 내가 생각하는 부분으로
         고쳐져야 겠지. 하지만 지금의 e-Donkey처럼 개인이 서버를 가질 수 있고 또한 이 서버를 가지고 찾는
         == The Gnutella Protocol Document ==
         The Gnutella Protocol Document
          VendorCode(3byte) OpenDataSize(1byte) OpenData(2byte) PrivateData(n)
          하지만 Gnucleus의 Core 코드 부분의 Docunment가 가장 잘 나와있고 실제로
          또한 Entica에서 필요로하는 Search / MultiThreadDownloader를 지원하며
         void CSearchResults::OnButtonDownload()
         RelayDownload(*pGroup);
         파일을 선택하고 그 그룹의 결과값을 RelayDownload 함수의 전달인자로 보낸다.
         void CSearchResults::RelayDownload(ResultGroup &Item) 에서는
         CGnuDownloadShell* Download = new CGnuDownloadShell(m_pComm);
         m_pComm->m_DownloadList.push_back(Download);
         와 같이 m_DownloadList에 Download 객체를 삽입하고 CGnuControl에서 제어하게 만든다.
         Download->m_Name = Item.Name;
         Download->m_Search = ReSearch;
         Download->m_FileLength = Item.Size;
         Download->m_AvgSpeed = Item.AvgSpeed;
         // Add hosts to the download list
         Download->AddHost( Item.ResultList[i] );
  • NSISIde . . . . 32 matches
         || Output Windows 의 생성 || 0.5 ||
          * Output Window 0.5 - 1 * 2 = 2
          Output Window 0.5 - 1 * 2 = 2
          * CWinApp::OnFileNew -> CDocManager::OnFileNew -> CMultiDocTemplate::OpenDocumentFile -> CNIDoc::OnNewDocument .. -> CNIView::OnInitialUpdate ()
          * CWinApp::OnFileOpen -> CDocManager::OnFileOpen -> CMultiDocTemplate::OpenDocumentFile -> CNIDoc::OnOpenDocument .. -> CNIView::OnInitialUpdate ()
          * CDocument::OnFileSave -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CDocument::OnFileSaveAs -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CFrameWnd::OnClose -> CWndApp::SaveAllModified -> CDocManager::SaveAllModified -> CDocTemplate::SaveAllModified -> CDocument::SaveModified -> CDocument::DoFileSave -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CDocument::SaveModified -> DoFileSave
          * 하지만, View/Document 구조가 한편으로는 방해물이.. 이미 디자인이 되어버린 Framework 의 경우 어떻게 적용을 시켜나가야 할까. 일단 주로 알고리즘과 관련된 부분에 대해 Test Code를 만들게 되었다. 계속 생각해봐야 할 문제일 것이다.
  • SmallTalk/강좌FromHitel/강의3 . . . . 32 matches
          1.4.1. Dolphin Smalltalk 등록하기
         1.4.1. Dolphin Smalltalk 등록하기
         이제까지 우리는 Dolphin Smalltalk를 사용하면서 저장 기능을 사용할 수 없
         Arts사(社)는 공개용으로 사용할 수 있는 Dolphin Smalltalk 98 / 1.1판을
         도록 하고 있습니다. 이는 Dolphin Smalltalk를 사용하는 사람들이 어떤 계
         Dolphin Smalltalk를 시작합니다. 그런 다음 File > Exit Dolphin 메뉴를 실
         행시켜서 Dolphin Smalltalk를 종료합니다. 이 때 현재 Smalltalk의 상황을
         * Product: 사용하고 있는 Dolphin Smalltalk의 종류. 우리는 1.1판을 고르
          과 번지수를 씁니다. 저의 경우라면 2288-3, DaeMyung 3 Dong, Nam-Gu
          Dolphin Smalltalk에 대해 처음어로 접한 매체를 고릅니다.
          Dolphin Smalltalk를 어떤 목적에 사용할 것인지를 묻습니다.
         * How many attempts did it take you to download this software?:
          Dolphin Smalltalk를 몇 번만에 전송받았는지를 묻습니다.
         등록 절차를 마치면 이제부터 여러분의 컴퓨터에 설치되어 있는 Dolphin
         이렇게 해서 발급받은 password를 (1)과 마찬가지로 입력하게 되면 Dolphin
         을 것입니다. 이제 저장 기능을 사용할 수 있는 여러분의 Dolphin Smalltalk
         digitalClockProcess := [[
         > Exit Dolphin 메뉴를 사용해서 Dolphin Smalltalk를 끝내봅시다. 이 때
         다. Windows의 바탕 화면이 표시되어있다면 글쇠를 눌러서 바탕 화면을
          digitalClockProcess terminate.
  • SmallTalk/강좌FromHitel/강의2 . . . . 26 matches
          Dolphin Smalltalk를 사용할 것이므로, 자료실에서 Dolphin Smalltalk를 내
          원래 Dolphin Smalltalk는 상용과 공개용 Smalltalk 환경을 같이 배포하고
          있습니다. Dolphin Smalltalk 1.1판은 공개용이며, 2.1판은 상용입니다. 현
          원래 Object Arts에서 제공하는 배포판의 파일 이름은 Dolphin981Setup.Exe
          로 압축하여 올린 것입니다. 그러므로 Dolphin Smalltalk를 설치하기 위해서
          1. 자료실에서 Dolphin Smalltalk와 Dolphin Education Center를 찾
          5. 설치를 마무리하면 Dolphin Smalltalk의 바로 가기를 시작 메뉴
          든지 Dolphin Smalltalk를 제어판의 "프로그램 추가/삭제"를 통해서 제거할
          Dolphin Smalltalk를 시작하기 위해서는 "시작 → 프로그램 → Dolphin
          Smalltalk 98"을 가리킨 다음 안에 들어있는 "Dolphin Smalltalk 98" 아이콘
          처음 Dolphin Smalltalk를 설치하여 실행할 때에 화면에 경고 상자가 나타납
          니다. 대강의 내용은, 지금 사용하고 있는 Dolphin Smalltalk는 아직 등록
          Workspace'라는 이름을 가진 창입니다. 이 창에는 아마 "Welcome to Dolphin
          "First evaluated by Smalltalk in October 1972, and by Dolphin in
          내려진 명령이라고 합니다. Object Arts사는 1995년 2월에 자사의 Dolphin
          digitalClockProcess := [[
          digitalClockProcess terminate. ¬
          Dolphin Smalltalk가 아닌 다른 Smalltalk 환경의 경우 명령 실행 방법이 다
          (Sound fromFile: 'C:\Windows\Media\Ding.wav') woofAndWait; woofAndWait.
          (Random new next: 6) collect: [:n | (n * 49) rounded].
  • 데블스캠프2013/셋째날/머신러닝 . . . . 23 matches
          * 데이터 및 강의자료 [http://zeropage.org/index.php?mid=seminar&document_srl=91554 링크]
          do
          do
          do
         int getClosestIndex(int sum, double compare[]);
          double avr[20] = {0,};
          avr[i] = total[i] / (double)count[i];
         int getClosestIndex(int sum, double compare[]) {
          double min = abs((double)sum - compare[0]);
          if( min > abs((double)sum - compare[i]) ) {
          min = abs((double)sum - compare[i]);
         double freq[20][9000];
          double a[8165];
          double sel[21];
         //DoubleArray.h
         class DoubleArray{
          DoubleArray(int row, int col);
          ~DoubleArray();
         DoubleArray::DoubleArray(int row, int col) : row_size(row), col_size(col){
         DoubleArray::~DoubleArray(){
  • 오목/곽세환,조재화 . . . . 21 matches
          COhbokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COhbokDoc* COhbokView::GetDocument()
          { return (COhbokDoc*)m_pDocument; }
         #include "ohbokDoc.h"
          ON_WM_LBUTTONDOWN()
          // TODO: add construction code here
         BOOL COhbokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          COhbokDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          // TODO: add draw code for native data here
          return DoPreparePrinting(pInfo);
          // TODO: add extra initialization before printing
          // TODO: add cleanup after printing
         COhbokDoc* COhbokView::GetDocument() // non-debug version is inline
          ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(COhbokDoc)));
          return (COhbokDoc*)m_pDocument;
  • 오목/민수민 . . . . 21 matches
          CSampleDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline CSampleDoc* CSampleView::GetDocument()
          { return (CSampleDoc*)m_pDocument; }
         #include "sampleDoc.h"
          ON_WM_LBUTTONDOWN()
          // TODO: add construction code here
         BOOL CSampleView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          CSampleDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          // TODO: add draw code for native data here
          return DoPreparePrinting(pInfo);
          // TODO: add extra initialization before printing
          // TODO: add cleanup after printing
         CSampleDoc* CSampleView::GetDocument() // non-debug version is inline
          ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSampleDoc)));
          return (CSampleDoc*)m_pDocument;
  • 오목/재니형준원 . . . . 21 matches
          COmokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COmokDoc* COmokView::GetDocument()
          { return (COmokDoc*)m_pDocument; }
         #include "omokDoc.h"
          ON_WM_LBUTTONDOWN()
         BOOL COmokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          COmokDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          return DoPreparePrinting(pInfo);
          // TODO: add extra initialization before printing
          // TODO: add cleanup after printing
         COmokDoc* COmokView::GetDocument() // non-debug version is inline
          ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(COmokDoc)));
          return (COmokDoc*)m_pDocument;
         void COmokView::OnLButtonDown(UINT nFlags, CPoint point)
          CView::OnLButtonDown(nFlags, point);
  • 오목/재선,동일 . . . . 21 matches
          CSingleDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline CSingleDoc* CSingleView::GetDocument()
          { return (CSingleDoc*)m_pDocument; }
         #include "singleDoc.h"
          ON_WM_LBUTTONDOWN()
          // TODO: add construction code here
         BOOL CSingleView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          CSingleDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          // TODO: add draw code for native data here
          return DoPreparePrinting(pInfo);
          // TODO: add extra initialization before printing
          // TODO: add cleanup after printing
         CSingleDoc* CSingleView::GetDocument() // non-debug version is inline
          ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSingleDoc)));
          return (CSingleDoc*)m_pDocument;
  • 오목/진훈,원명 . . . . 21 matches
          COmokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COmokDoc* COmokView::GetDocument()
          { return (COmokDoc*)m_pDocument; }
         #include "OmokDoc.h"
          ON_WM_LBUTTONDOWN()
          // TODO: add construction code here
         BOOL COmokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          COmokDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          // TODO: add draw code for native data here
          return DoPreparePrinting(pInfo);
          // TODO: add extra initialization before printing
          // TODO: add cleanup after printing
         COmokDoc* COmokView::GetDocument() // non-debug version is inline
          ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(COmokDoc)));
          return (COmokDoc*)m_pDocument;
  • 프로그램내에서의주석 . . . . 20 matches
         처음에 Javadoc 을 쓸까 하다가 계속 주석이 코드에 아른 거려서 방해가 되었던 관계로; (["IntelliJ"] 3.0 이후부턴 Source Folding 이 지원하기 때문에 Javadoc을 닫을 수 있지만) 주석을 안쓰고 프로그래밍을 한게 화근인가 보군. 설계 시기를 따로 뺀 적은 없지만, Pair 할 때마다 매번 Class Diagram 을 그리고 설명했던 것으로 기억하는데, 그래도 전체구조가 이해가 가지 않았다면 내 잘못이 크지. 다음부터는 상민이처럼 위키에 Class Diagram 업데이트된 것 올리고, Javadoc 만들어서 generation 한 것 올리도록 노력을 해야 겠군.
         내가 가지는 주석의 관점은 지하철에서도 언급한 내용 거의 그대로지만, 내게 있어 주석의 주된 용도는 과거의 자신과 대화를 하면서 집중도 유지, 진행도 체크하기 위해서 이고, 기타 이유는 일반적인 이유인 타인에 대한 정보 전달이다. 전자는 command.Command.execute()이나 상규와 함께 달은 information.InfoManager.writeXXX()위의 주석들이고,후자가 주로 쓰인 용도는 각 class 상단과 package 기술해 놓은 주석이다. 그외에 class diagram은 원래 아나로그로 그린것도 있지만, 설명하면서 그린건 절대로 타인의 머리속에 통째로 저장이 남지 않는다는 전제로, (왜냐면 내가 그러니까.) 타인의 열람을 위해 class diagram의 디지털화를 시켰다. 하는 김에 그런데 확실히 설명할때 JavaDoc뽑아서 그거가지고 설명하는게 편하긴 편하더라. --["상민"]
         자바 IDE들이 Source Folding 이 지원하거나 comment 와 관련한 기능을 지원한다면 해결될듯. JavaDoc 은 API군이나 Framework Library의 경우 MSDN의 역할을 해주니까. --석천
         그리고 개인적으론 Server 쪽 이해하기로는 Class Diagram 이 JavaDoc 보는것보다 더 편했음. 그거 본 다음 소스를 보는 방법으로 (완벽하게 이해하진 않았지만.). 이건 내가 UML 에 더 익숙해서가 아닐까 함. 그리고 Java Source 가 비교적 깨끗하기에 이해하기 편하다는 점도 있겠고. (그래 소스 작성한 사람 칭찬해줄께;) --석천
          좌절이다. 일단 자네 의견에 동의 정도가 아니라 같은 의도의 말이었다. 위의 자네 말에 대한 내가 의미를 불확실하게 전달한거 같아서 세단락 정도 쓴거 같은데.. 휴 일단 다시 짧게 줄이자면, "프로그래머의 낙서의 표준"인 UML과 {{{~cpp JavaDoc}}}의 출발은 아예 다르다. 자네가 바란건 디자인 단위로 프로그래밍을 이해하길 원한거 같은데, 그것을 {{{~cpp JavaDoc}}}에서 말해주는건 불가능하다고 생각한다. Sun에서 msdn에 대응하기 위해(?) {{{~cpp JavaDoc}}}이 태어난것 같은데 말이다. [[BR]]
          하지만, "확실히 설명할때 {{{~cpp JavaDoc}}}뽑아서 그거가지고 설명하는게 편하긴 편하더라."라고 한말 풀어쓰는 건데, 만약 디자인 이해 후에 코드의 이해라면 {{{~cpp JavaDoc}}} 없고 소스만으로 이해는 너무 어렵다.(최소한 나에게는 그랬다.) 일단 코드 분석시 {{{~cpp JavaDoc}}}이 나올 정도라면, "긴장 완화"의 효과로 먹고 들어 간다. 그리고 우리가 코드를 읽는 시점은 jdk를 쓸때 {{{~cpp JavaDoc}}}을 보지 소스를 보지는 않는 것처럼, 해당 메소드가 library처럼 느껴지지 않을까? 그것이 메소드의 이름이나 필드의 이름만으로 완벽한 표현은 불가능하다고 생각한다. 완벽히 표현했다면 너무나 심한 세분화가 아닐까? 전에 정말 난해한 소스를 분석한 적이 있다. 그때도 가끔 보이는 실낱같은 주석들이 너무나 도움이 된것이 기억난다. 우리가 제출한 Report를 대학원 생들이 분석할때 역시 마찬가지 일것이다. 이건 궁극의 Refactoring문제가 아니다. 프로그래밍 언어가 그 셰익스피어 언어와 같았으면 하기도 하는 생각을 해본다. 생각의 언어를 프로그래밍 언어 대입할수만 있다면야.. --["상민"]
         내가 Comment 와 JavaDoc 둘을 비슷한 대상으로 두고 쓴게 잘못인듯 하다. 두개는 좀 구분할 필요가 있을 것 같다는 생각이 들어서다. 내부 코드 알고리즘 진행을 설명하기 위해서는 다는 주석을 comment로, 해당 구성 클래스들의 interface를 서술하는것을 JavaDoc으로 구분하려나. 이 경우라면 JavaDoc 과 Class Diagram 이 거의 비슷한 역할을 하겠지. (Class Diagram 이 그냥 Conceptual Model 정도라면 또 이야기가 달라지겠지만)
          그리고, JDK 와 Application 의 소스는 그 성격이 다르다고 생각해서. JDK 의 소스 분석이란 JDK의 클래스들을 읽고 그 interface를 적극적으로 이용하기 위해 하는 것이기에 JavaDoc 의 위력은 절대적이다. 하지만, Application 의 소스 분석이라 한다면 실질적인 implementation 을 볼것이라 생각하거든. 어떤 것이 'Information' 이냐에 대해서 바라보는 관점의 차이가 있겠지. 해당 메소드가 library처럼 느껴질때는 해당 코드가 일종의 아키텍쳐적인 부분이 될 때가 아닐까. 즉, Server/Client 에서의 Socket Connection 부분이라던지, DB 에서의 DB Connection 을 얻어오는 부분은 다른 코드들이 쌓아 올라가는게 기반이 되는 부분이니까. Application 영역이 되는 부분과 library 영역이 되는 부분이 구분되려면 또 쉽진 않겠지만.
         이번기회에 comment, document, source code 에 대해서 제대로 생각해볼 수 있을듯 (프로그램을 어떻게 분석할 것인가 라던지 Reverse Engineering Tool들을 이용하는 방법을 궁리한다던지 등등) 그리고 후배들과의 코드에 대한 대화는 익숙한 comment 로 대화하는게 낫겠다. DesignPatterns 가 한서도 나온다고 하며 또하나의 기술장벽이 내려간다고 하더라도, 접해보지 않은 사람에겐 또하나의 외국어일것이니. 그리고 영어가 모국어가 아닌 이상. 뭐. (암튼 오늘 내일 되는대로 Documentation 마저 남기겠음. 글쓰는 도중 치열하게 Documentation을 진행하지도 않은 사람이 말만 앞섰다란 생각이 그치질 않는지라. 물론 작업중 Doc 이 아닌 작업 후 Doc 라는 점에서 점수 깎인다는 점은 인지중;) --석천
         그리고 계속 이야기 하다보니 주석(comment)과 {{{~cpp JavaDoc}}}을 나누어 설명하는 것이 올바른 생각인듯 하다. 그런 관점이라면 이번 코딩의 컨셉이 녹색글자 최소주의로 나갔다고 볼수 있다. 머리속으로는 특별히 둘을 나누지 않고 있었는데, 코딩 습관에서는 완전히 나누고 있었던거 같다. 녹색 글자를 쓰지 않을려고 발악(?)을 했으니.. 그래도 보이는 녹색 글자들 보면 죄의식이 이것이 object world에서 말하는 "프로그래머의 죄의식"에 해당하는 것이 아닐까. --["상민"]
         See Also Seminar:CommentOrNot , NoSmok:DonaldKnuth 's comment on programs as works of literature
  • SmallTalk/강좌FromHitel/소개 . . . . 19 matches
         있습니다. Dolphin Smalltalk 98을 만든 Object Arts라는 회사가 쓴 "Dolphin
         고 있으며, 필자가 자료실에 올린 Dolphin Smalltalk 역시 그런 훌륭한 개발 환
         의 장벽을 가지고 있었습니다. Dolphin Smalltalk는 이러한 장벽들을 뛰어넘어서
         니다. 이는 비단 Dolphin Smalltalk만이 아니라, 널리 사용되고 있는 VisualAge
         Dolphin Smalltalk와 Delhi에서 원소수가 200만개인 배열 변수에서 어떤 값을 찾
          for i := 1 to High( Data ) do
          for i := 1 to High( Data ) do
         1 to: data size do: [ :i | data at: i put: i * 2. ].
         1 to: data size do: [ :i |
         있으며, Dolphin Smalltalk의 경우에도 상용 제품과 공개용 제품을 같이 내놓고
         있습니다. 또한 Dolphin Smalltalk 상용판의 경우는 약 $50 정도의 가격으로 충
         그러나 Dolphin Smalltalk의 경우는 보통 구현되는 Smalltalk의 특성보다 한 단
         우 낮게 할 수 있었으며, 이는 Dolphin Smalltalk가 다른 Smalltalk에 비해서 월
         니다.) 그러나 Dolphin Smalltalk의 경우에는 기본적으로 약 3%의 자원을 소비합
         공간의 점유율입니다. (보통 배포되는 Dolphin Smalltalk에는 약 540개의 갈래와
         생각합니다. 흔히 Delphi나 Visual Basic, C++ 등으로 Windows 용의 응용 프로그
         Smalltalk를 운영체계로 쓰는 컴퓨터도 있었습니다. 더욱이 Dolphin Smalltalk의
         Smalltalk, 특히 Dolphin Smalltalk는 다음을 지원합니다.
         * Dolphin Smalltalk는 학습이나 실제 응용 프로그램을 개발할 수 있는 공개용
         * Dolphin Smalltalk에서 제공하는 '3계층 응용 프로그램 모형'(three tiered
  • SmallTalk_Introduce . . . . 19 matches
         있습니다. Dolphin Smalltalk 98을 만든 Object Arts라는 회사가 쓴 "Dolphin
         고 있으며, 필자가 자료실에 올린 Dolphin Smalltalk 역시 그런 훌륭한 개발 환
         의 장벽을 가지고 있었습니다. Dolphin Smalltalk는 이러한 장벽들을 뛰어넘어서
         니다. 이는 비단 Dolphin Smalltalk만이 아니라, 널리 사용되고 있는 VisualAge
         Dolphin Smalltalk와 Delhi에서 원소수가 200만개인 배열 변수에서 어떤 값을 찾
          for i := 1 to High( Data ) do
          for i := 1 to High( Data ) do
         1 to: data size do: [ :i | data at: i put: i * 2. ].
         1 to: data size do: [ :i |
         있으며, Dolphin Smalltalk의 경우에도 상용 제품과 공개용 제품을 같이 내놓고
         있습니다. 또한 Dolphin Smalltalk 상용판의 경우는 약 $50 정도의 가격으로 충
         그러나 Dolphin Smalltalk의 경우는 보통 구현되는 Smalltalk의 특성보다 한 단
         우 낮게 할 수 있었으며, 이는 Dolphin Smalltalk가 다른 Smalltalk에 비해서 월
         니다.) 그러나 Dolphin Smalltalk의 경우에는 기본적으로 약 3%의 자원을 소비합
         공간의 점유율입니다. (보통 배포되는 Dolphin Smalltalk에는 약 540개의 갈래와
         생각합니다. 흔히 Delphi나 Visual Basic, C++ 등으로 Windows 용의 응용 프로그
         Smalltalk를 운영체계로 쓰는 컴퓨터도 있었습니다. 더욱이 Dolphin Smalltalk의
         Smalltalk, 특히 Dolphin Smalltalk는 다음을 지원합니다.
         * Dolphin Smalltalk는 학습이나 실제 응용 프로그램을 개발할 수 있는 공개용
         * Dolphin Smalltalk에서 제공하는 '3계층 응용 프로그램 모형'(three tiered
  • 1002/Journal . . . . 17 matches
          * dotplot 작성궁리
          * dot plotting
         Refactoring 을 하기전 Todo 리스트를 정리하는데만 1시간정도를 쓰고 실제 작업을 들어가지 못했다. 왜 오래걸렸을까 생각해보면 Refactoring 을 하기에 충분히 Coverage Test 코드가 없다 라는 점이다. 현재의 UnitTest 85개들은 제대로 돌아가지만, AcceptanceTest 의 경우 함부로 돌릴 수가 없다. 왜냐하면 현재 Release 되어있는 이전 버전에 영향을 끼치기 때문이다. 이 부분을 보면서 왜 JuNe 이 DB 에 대해 세 부분으로 관리가 필요하다고 이야기했는지 깨닫게 되었다. 즉, DB 와 관련하여 개인 UnitTest 를 위한 개발자 컴퓨터 내 로컬 DB, 그리고 Integration Test 를 위한 DB, 그리고 릴리즈 된 제품을 위한 DB 가 필요하다. ("버전업을 위해 기존에 작성한 데이터들을 날립니다" 라고 서비스 업체가 이야기 한다면 얼마나 황당한가.; 버전 패치를 위한, 통합 테스트를 위한 DB 는 따로 필요하다.)
         29 (금): 영어 질문답변시간 참석. 르네상스 클럽. Work Queue, To Do List. 7막 7장.
         그리고, 도서관 UI 가 바뀌었을 경우에 대한 대처방안에 대해서 이리저리 아이디어를 궁리해 보았었는데, 정규표현식부분을 따로 떼어내어 외부화일로 두던지 (이렇게 하면 컴파일하지 않아도 정규표현식을 수정하면 된다) 또는 HTML 을 전부 Parsing 하여 DOM 트리를 만든뒤 해당 노드의 Position 들에 대해 따로 외부화일로 두던지 (이는 추후 일종의 extractor tool 로 빼낼 수 있을 것이므로) 하는 아이디어가 떠올랐다.
         To Do List 의 중요성
         Extract 부분에 대해 너무 테스트의 단위가 크다고 판단, 이 부분을 처음부터 다시 TDD로 작성하였다. Bottom Up 스타일로 작은 단위부터 차근차근 진행하였다. 그런데 To Do List 를 작성을 안하니까, 중간에 잠깐 집중도가 풀어졌을때 똑같은 일을 하는 다른 메소드들을 만들어버린 것이다.
         Top Down 으로 접근하여 해당 메소드가 필요해지는 일을 빨리 만들어내거나, To Do List 를 작성, Bottom Up 으로 접근한다 하더라도 궁극적으로 구현하려는 목표지향점이 명확하면 길을 헤맬 일이 없다는 것을 다시금 재차 확인하게 되었다.
         Editplus 로 VPP 진행하는 한쪽창에 to do list 를 적었는데, VPP 인 경우 한사람이 todolist 를 적는 동안, 드라이버가 코드를 잡지 못한다는게 한편으론 단점이요, 한편으론 장점 같기도 하다. 일단은 궁리.
         http://www.utdallas.edu/~chung/patterns/conceptual_integrity.doc - Design Patterns as a Path to Conceptual Integrity 라는 글과 그 글과 관련, Design Patterns As Litmus Paper To Test The Strength Of Object Oriented Methods 라는 글을 보게 되었는데, http://www.econ.kuleuven.ac.be/tew/academic/infosys/Members/Snoeck/litmus2.ps 이다. 디자인패턴의 생성성과 관련, RDD 와 EDD 가 언급이 되는 듯 하다.
         아침 기상시간 7시. To Do List 에서 작은 일들에 대해서는 깔끔하게 처리. 단, 약간 단위를 크게 잡은 일들에 대해서 제대로 처리를 못하였다. (2-3시간 걸릴 것이라 생각되는 일들) 차라리 이 일들을 1시간 단위 일들로 더 쪼갰었으면 어떠했을까 하는 아쉬움이 든다.
          * To Do List 에 대해서 Layering 이 필요하다 - 전체지도 : 부분지도 랄까. XP 라면 UserStory : EngineeringTask 를 이야기할 수도 있겠지. EngineeringTask 수준의 경우 Index Card 가 더 편하긴 한데, 보관해야 할일이 생길때 문제다. (특히 2-3일로 나누어서 하는 작업의 경우) 이건 다이어리 중간중간에 껴놓는 방법으로 해결예정. (구멍 3개짜리 다이어리용 인덱스카드는 없을까. -_a 평소엔 보관하다 필요하면 뜯어서 쓰고; 포스트잇이 더 나을까.)
         단, OO Style 의 코드에 대해서 PBI 를 너무 강조하다보면 StructuredProgramming 에 더 가까운 OO 가 되지 않을까 한다. PBI는 TopDown 이므로.
          ''제가 Structured 로 사고했기 때문에 Structured 스타일로 TopDown 되었다는 생각이 드네요. OO 로 TopDown 을 못하는게 아닌데. 너무 단순하게 생각했군요. --["1002"]''
         대강 pseudo code 로 적으면
          * 큰 일에 대해서 더 작은 일들로 To Do List 에 나누질 않았다. 요새는 스케줄 관련 정보를 통합관리하기위해 주로 다이어를 이용하는데, 셋팅을 다시해줄 필요가 있을듯.
          * To Do List 에 대해서 Layering 이 필요.
          * To Do List - 이건 To Do List 에의 Layering 이 필요하다. 그리고 '시간에 구속되는 To Do' 에 대해서.
         자주 느끼지만, Data, Information, Knowledge, Wisdom. 정보를 소비하고 재창출하지 않으면. 아 이넘의 데이터들 사람 피곤하게도 하는군;
          1. 프로그래밍에 대한 전반적 접근 - 문제를 Top Down 으로 나눈다는 관점. 2학년때 DirectX 로 슈팅 게임을 만들때 가끔 상상하던것이 석고로 만든 손을 조각하는 과정이였다. 조각을 할때엔 처음에 전체적 손 모양을 만들기 위해 크게 크게 깨 나간다. 그러다가 점점 세밀하게 조각칼로 파 나가면서 작품을 만들어나간다. 이런 식으로 설명할 수 있겠군 하며 추가.
  • Gof/Command . . . . 14 matches
         request 를 객체로 캡슐화 시킴으로서 다른 request들을 가진 클라이언트를 인자화시키거나, request를 queue하거나 대기시키며, undo가 가능한 명령을 지원한다.
         Menu는 쉽게 Command Object로 구현될 수 있다. Menu 의 각각의 선택은 각각 MenuItem 클래스의 인스턴스이다. Application 클래스는 이 메뉴들과 나머지 유저 인터페이스에 따라서 메뉴아이템을 구성한다. Application 클래스는 유저가 열 Document 객체의 track을 유지한다.
         예를 들어 PasteCommand는 clipboard에 있는 text를 Document에 붙이는 기능을 지원한다. PasteCommand 의 receiver는 인스턴스화할때 설정되어있는 Docuemnt객체이다. Execute 명령은 해당 명령의 receiver인 Document의 Paste operation 을 invoke 한다.
         OpenCommand의 Execute operation은 다르다. OpenCommand는 사용자에게 문서 이름을 물은뒤, 대응하는 Document 객체를 만들고, 해당 문서를 여는 어플리케이션에 문서를 추가한 뒤 (MDI를 생각할것) 문서를 연다.
         때때로 MenuItem은 연속된 명령어들의 일괄수행을 필요로 한다. 예를 들어서 해당 페이지를 중앙에 놓고 일반크기화 시키는 MenuItem은 CenterDocumentCommand 객체와 NormalSizeCommand 객체로 만들 수 있다. 이러한 방식으로 명령어들을 이어지게 하는 것은 일반적이므로, 우리는 복수명령을 수행하기 위한 MenuItem을 허용하기 위해 MacroCommand를 정의할 수 있다. MacroCommand는 단순히 명령어들의 sequence를 수행하는 Command subclass의 구체화이다. MacroCommand는 MacroCommand를 이루고 있는 command들이 그들의 receiver를 정의하므로 명시적인 receiver를 가지지 않는다.
          * undo 기능을 지원하기 원할때. Command의 Execute operation은 해당 Command의 효과를 되돌리기 위한 state를 저장할 수 있다. Command 는 Execute 수행의 효과를 되돌리기 위한 Unexecute operation을 인터페이스로서 추가해야 한다. 수행된 command는 history list에 저장된다. history list를 앞 뒤로 검색하면서 Unexecute와 Execute를 부름으로서 무제한의 undo기능과 redo기능을 지원할 수 있게 된다.
          * Receiver (Document, Application)
          * invoker는 command에서 Execute를 호출함으로서 request를 issue한다. 명령어가 undo가능할때, ConcreteCommand는 명령어를 undo하기 위한 state를 저장한다.
          Document* document = new Document (name);
          _application->Add (document);
          document->Open ();
         PasteCommand 는 receiver로서 Document객체를 넘겨받아야 한다. receiver는 PasteCommand의 constructor의 parameter로서 받는다.
          PasteCommand (Document*);
          Document* _document;
         PasteCommand::PasteCommand (Document* doc) {
          _document = doc;
          _document->Paste ();
         undo 할 필요가 없고, 인자를 요구하지 않는 단순한 명령어에 대해서 우리는 command의 receiver를 parameterize하기 위해 class template를 사용할 수 있다. 우리는 그러한 명령들을 위해 template subclass인 SimpleCommand를 정의할 것이다. SimpleCommand는 Receiver type에 의해 parameterize 되고
         이 방법은 단지 단순한 명령어에대한 해결책일 뿐임을 명심하라. track을 유지하거나, receiver와 undo state를 argument 로 필요로 하는 좀더 복잡한 명령들은 Command의 subclass를 요구한다.
          for (i.First (); !i.IsDone (); i.Next()) {
  • MFC/Serialize . . . . 14 matches
         MFC의 document 는 간단한 클래스가 아니다. 이 클래스는 일반적으로 다양한 객체들을 포함한다.
         프로그램을 짜면서 이런 document 를 파일로 저장해야한다. 단순히 기본형의 데이터를 저장하고 불러들이기는 쉽지만, 객체단위로 이를 행하는 것은 대단히 어려운 일이다.
         = inner Document Class =
         class CXXXDoc : public CDocument
          CPainterDoc();
          DECLARE_DYNCREATE(CPainterDoc)
          //{{AFX_VIRTUAL(CPainterDoc)
          virtual BOOL OnNewDocument();
         IMPLEMENT_DYNCREATE(CXXXDoc, CDocument)
         void CXXXDoc::Serialize(CArchive& ar)
          // TODO: add storing code here
          // TODO: add loading code here
          CXXXDoc 클래스의 객체가 시리얼화 입력과정동안 응용 프로그램을 통해 동적으로 생성될 수 있도록 한다. IMPLEMENT_DYNCREATE와 매치. 이 매크로는 CObject 에서 파생된 클래스에만 적용된다. 따라서 직렬화를 하려면 클래스는 직접적이든 간접적이든 CObject의 Derived Class 여야한다.
          기본 클래스로부터 상속된 멤버들을 포함하여 CXXXDoc객체가 적절하게 동적으로 생성될 수 있도록 하는데 필요한 것이다.
         void CXXXDoc::Serialize(CArchive& ar)
          (float, double, BYTE, int, LONG, WORD, DWORD, CObject*, CString, SIZE, CSize, POINT, CPoint, RECT, CRect, CTime, CTimeSpan 이 오버라이딩 되어있다.)
         직렬화는 CDocument 객체에서 Serialize() 이벤트가 발생하게 되면 내부에 지정된 모든 멤버 변수들에게 Serialize 메시지를 보내서 결국엔 기본형의 데이터를 <<. >>와 같은 기 지정된 오버라이딩 함수를 통해서 처리하는 방식으로 이루어져있다.
  • 데블스캠프2009/목요일/연습문제/MFC/서민관 . . . . 14 matches
         double temp, res, sign;
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestMFCDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
         // the minimized window.
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestMFC2Dlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
  • 레밍즈프로젝트/프로토타입/MFC더블버퍼링 . . . . 13 matches
         class CmyDouBuffDC
          CmyDouBuffDC(CDC *pDC, CRect rt){
          ~CmyDouBuffDC(void){
         void CDoubleBufferingView::OnDraw(CDC* pDC)
          CDoubleBufferingDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          //DoubleBuffering
          CmyDouBuffDC *douDC = new CmyDouBuffDC(pDC, rt);
          CDC *memdc = douDC->getMemDC();
          //end DoubleBuffering
          delete douDC;
  • SpiralArray/Leonardong . . . . 12 matches
         class Down(Direction):
          self.goStraight( Down(), board )
          def testMoveDown(self):
          self.assertEquals( (1,0), Down().move( (0,0), self.board ) )
          self.assertEquals( (self.size-1,0), Down().move( (self.size-1,0), self.board ) )
          self.mover.goStraight( Down(), self.board )
         class Down(Direction):
          return Down().next( coordinate )
          for direction in [Right(), Down(), Left()]:
          self.assertEquals( (1,0), Down().next( (0,0) ) )
          self.assertEquals( (0,0), Down().previous( (1,0) ) )
          self.mover.goStraight( Down(), self.board )
  • MFC/ScalingMode . . . . 11 matches
         || WindowOrigin || 윈도우의 왼쪽 상당 논리 좌표. CDC::SetWindowOrg() 함수를 호출해서 설정 ||
         || WindowExtent || 논리 좌표 안에 지정되어 있는 윈도우의 크기. CDC::SetWindowExt()로 호출 ||
         {{{~cpp xDevice = (xLogical - xWindowOrg) * (xViewPortExt / xWindowExt) + xViewportOrg}}}
         {{{~cpp yDevice = (yLogical - yWindowOrg) * (yViewPortExt / yWindowExt) + yViewportOrg}}}
         좌표계가 MM_ISOTROPIC, MM_ANISOTROPIC 이외의 다른 것은 WindowExt, ViewPortExt 가 고정되어 변경이 불가능하다.
         CDC::SetWindowExt(), SetViewportExt()를 호출해도 아무런 변화가 생기지 않는다.
         // TODO: 확대 기능의 구현을 위해서 뷰포트의 범위를 변경한다.
         CPainterDC* pDoc = GetDocument();
         CSize DocSize = pDoc->GetDocSize();
         DocSize.cy = -DocSize.cy;
         pDoc->SetWindowExt(DocSize); // 윈도우의 범위를 설정한다.
         int xExtent = DocSize.cx * m_Scale * xLogPixels / 100;
         int yExtent = DocSize.cy * m_Scale * yLogPixels / 100;
  • DPSCChapter2 . . . . 9 matches
         Before launching into our descriptions of specific design patterns, we present a case study of sorts, involving multiple patterns. In the Design Pattern preface, the Gang of Four speak about moving from a "Huh?" to an "Aha!" experience with regard to understanding design patterns. We present here a little drama portraying such a transition. It consists of three vignettes: three days in the life of two Smalltalk programmers who work for MegaCorp Insurance Company. We are listening in on conversations between Don (an object newbie, but an experienced business analyst) and Jane (an object and pattern expert). Don comes to Jane with his design problems, and they solve them together. Although the characters are fictitious, the designs are real and have all been part of actual systems written in Smalltalk. Our goal is to demonstrate how, by careful analysis, design patterns can help derive solutions to real-world problems.
         디자인 패턴에 대한 구체적인 설명에 들어가기 전에 우리는 다양한 패턴들이 포함된 것들에 대한 예시들을 보여준다. 디자인 패턴 서문에서 GoF는 디자인 패턴을 이해하게 되면서 "Huh?" 에서 "Aha!" 로 바뀌는 경험에 대해 이야기한다. 우리는 여기 작은 단막극을 보여줄 것이다. 그것은 3개의 작은 이야기로 구성되어있다 : MegaCorp라는 보험회사에서 일하는 두명의 Smalltalk 프로그래머의 3일의 이야기이다. 우리는 Don 과(OOP에 대해서는 초보지만 경험있는 사업분석가) Jane (OOP와 Pattern 전문가)의 대화내용을 듣고 있다. Don 은 그의 문제를 Jane에게 가져오고, 그들은 같이 그 문제를 해결한다. 비록 여기의 인물들의 허구의 것이지만, design 은 실제의 것이고, Smalltalk로 쓰여진 실제의 시스템중 일부이다. 우리의 목표는 어떻게 design pattern이 실제세계의 문제들에 대한 해결책을 가져다 주는가에 대해 설명하는 것이다.
         Our story begins with a tired-looking Don approaching Jane's cubicle, where Jane sits quietly typing at her keyboard.
         우리의 이야기는 지친표정을 지으며 제인의 cubicle (음.. 사무실에서의 파티클로 구분된 곳 정도인듯. a small room that is made by separating off part of a larger room)로 가는 Don 과 함께 시작한다. 제인은 자신의 cubicle에서 조용히 타이핑하며 앉아있다.
         Don : Hey, Jane, could you help me with this problem? I've been looking at this requirements document for days now, and I can't seem to get my mind around it.
         Jane : That's all right. I don't mind at all. What's the problem?
         Don : It's this claims-processing workflow system I've been asked to design. I just can't see how the objects will work together. I think I've found the basic objects in the system, but I don't understand how to make sense from their behaviors.
         Jane : Can you show me what you've done?
         Don : Here, let me show you the section of the requirements document I've got the problem with:
          3. Provider/Plan Match. An automated process attempts to mach the plan (the contract unser which the claim is being paid) and the health care provider (e.g., the doctor) identified on the claim with the providers with which the overall claim processing organization has a contract. If there is no exact match, the program identifies the most likely matches based on soundex technology (an algorithm for finding similar-sounding words). The system displays prospective matches to knowledge workers in order of the likeinhood of the match, who then identify the correct provider.
  • Doublets/황재선 . . . . 9 matches
         public class DoubletsSimulator {
          private int[][] doublet;
          public DoubletsSimulator() {
          public boolean isDoublet(String word1, String word2) {
          public void makeDoubletMatrix() {
          doublet = new int[n + 1][n + 1];
          if (isDoublet(source, destination)) {
          doublet[from][to] = 1;
          doublet[to][from] = 1;
          if (doublet[from][to] == 1) {
          DoubletsSimulator simulator = new DoubletsSimulator();
          simulator.makeDoubletMatrix();
         [Doublets]
  • MicrosoftFoundationClasses . . . . 9 matches
         Microsoft Foundation Classes 를 줄여서 부른다. 기정의된 클래스의 집합으로 Visual C++이 이 클래스들을 가반으로 하고 있다. 이 클래스 군은 MS Windows API를 래핑(Wrapping)하여서 객체지향적 접근법으로 프로그래밍을 하도록 설계되어 있다. 예전에는 볼랜드에서 내놓은 OWL(Object Windows Library)라는 것도 쓰였던 걸로 아는데... -_-; 지금은 어디로 가버렸는지 모른다. ㅋㅋ
          ''백과사전) WikiPedia:Microsoft_Foundation_Classes, WikiPedia:Object_Windows_Library ''
         MFC의 클래스들은 CDocument, CView와 같이 C로 시작하는 이름을 갖는다. 데이터 멤버들에는 m_ 라는 접두어를 붙여서 만들어져 있다. 변수의 이름앞에 p, i, l, h 등을 이용해서 그 종류를 변수의 이름으로 추정가능하게 하는 [헝가리안표기법]을 이용한다. 이는 과거 C환경하에서 형식 검사기능의 부재로 인한 에러를 막기위해 고안된 측면이 크기 때문에 C++에 들어와서는 반드시 필요한 표기법은 아니다.
         = Simple MFC Window =
          m_pMainWnd->ShowWindow(m_nCmdShow);
          Upload:simple_mfc_window_showing.JPG [[BR]]
         = Document & View =
         == Document ==
         하나의 단위로서 다루어지는 프로그람안에 존재하는 프로그램 데이터의 레이블 정도로 생각하면 편하다. MFC에서는 이를 CDocument 라는 클래스로 제공하고 프로그래머는 이 클래스를 상속받아서 자기가 필요한 데이터형을 정의하고 그 데이터를 처리할 메소드를 작성하게 된다.
         응용프로그램에서 document를 몇개를 다루느냐에 따라서 SDI(single document interface), MDI(multiple document interface)로 구분하여 사용한다.
         View는 도큐먼트에 존재하는 데이터의 집합체를 우리가 원하는 방식으로 표현하는 메카니즘이 구현된 객체이다. document 와 마찬가지로 CView라는 클래스를 상속하여 사용하게 된다. View는 윈도우의 개념으로 보아서 프레임 윈도우 영역안의 클라이언트에 속하는 view만의 윈도우안에서 표현된다. 한개의 document 에 대해서 view는 여러개로 나누어서 만들어지는 것이 가능하다.
         Document 객체는 관계된 뷰들의 포인터를 리스트로 관리한다. 뷰는 관계된 도큐먼트에 대한 포인터를 저장할 데이터 멤버 변수를 갖고 있다. 프레임 위도우는 현재 활성화된 뷰 객체에 대한 포인터를 갖는다. 이런식으로 서로 묶여서 한개의 윈도우를 형성한다.
          === Document Template ===
          도큐먼트 템플릿 객체는 단순히 document 만을 관리하는 것이 아니다. 그들 각각과 관계되어 있는 윈도우와 뷰들도 함께 관리한다. 프로그램에서 각기 다른 종류의 도큐먼트에 대해서 하나씩의 document template이 존재한다. 만약 동일한 형태의 document가 2개이상 존재한다면 그것들을 관리하는데에는 하나의 document template만 있으면 된다.
          하나의 document와 frame window는 한개의 document template에 의해서 생성되며 view는 frame window객체가 생성되면서 자동으로 생성되게 된다.
          {{{~cpp DocumentTemplateClass : CSingleDocTemplate, CMultiDocTemplate}}}
          * {{{~cpp WinMain() 에서 InitInstance() 수행, document template, main frame window, document, view 를 생성한다.}}}
  • NUnit/C++예제 . . . . 9 matches
         메인프로젝트에서 만든 새 클래스를 테스트 프로젝트에서 테스트하고 싶다. 어떻게 해야할까? 순진한 인수군은 #include <domain.h> 이렇게 하고, 테스트 클래스에 .h랑 .cpp 참조 넣어주면 될줄 알았다. 이것땜에 어제밤부터 삽질했다. 이렇게만 하면 안되고... 새로 만든 클래스를 일단 보자.
         class CDomain
          CDomain(void);
          ~CDomain(void);
         public __gc class CDomain
          CDomain(void);
          ~CDomain(void);
         #include "Domain.h" // 포함 디렉토리에 메인프로젝트의 폴더를 넣어놨으므로 가능
          CDomain* m_pD; // Only Pointer
          m_pD = new CDomain; // delete 필요없다.
  • UglyNumbers/이동현 . . . . 9 matches
          * @param n double 삽입할 값
          public int insert(double n) {
          if (((Double) arr.get(i)).doubleValue() > n) {
          arr.add(i, new Double(n));
          } else if (((Double) arr.get(i)).doubleValue() == n)
          arr.add(new Double(n));
          arr.add(new Double(1.0));
          insert(((Double) arr.get(0)).doubleValue() * 2.0);
          insert(((Double) arr.get(0)).doubleValue() * 3.0);
          insert(((Double) arr.get(0)).doubleValue() * 5.0);
          System.out.println("The 1500'th ugly number is "+new BigDecimal(((Double)arr.get(0)).doubleValue()));// + " " + arr.size());
  • 5인용C++스터디/API에서MFC로 . . . . 8 matches
          ON_WM_LBUTTONDOWN()
          ON_WM_KEYDOWN()
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
          afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
         void CApplicationView::OnLButtonDown(UINT nFlags, CPoint point)
          // TODO: Add your message handler code here and/or call default
          CView::OnLButtonDown(nFlags, point);
          // TODO: Add your message handler code here and/or call default
         void CApplicationView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
          // TODO: Add your message handler code here and/or call default
          CView::OnKeyDown(nChar, nRepCnt, nFlags);
          // TODO: Add your message handler code here and/or call default
         === Document/View 아키텍쳐 ===
         http://165.194.17.15/~lsk8248/wiki/Study/5%c0%ce%bf%ebC++%bd%ba%c5%cd%b5%f0/API%bf%a1%bc%adMFC%b7%ce/DocumentView.gif
  • CubicSpline/1002/NaCurves.py . . . . 8 matches
          self.doublePrimeListY = self._makeDoublePrimeY()
          return (self.getDoublePrimeY(i+1) - self.getDoublePrimeY(i)) / (6 * self.deltaX(i))
          return (self.getDoublePrimeY(i) / 2)
          return (self.deltaY(i) / self.deltaX(i) ) - (self.deltaX(i) / 6) * (self.getDoublePrimeY(i+1) + (2*self.getDoublePrimeY(i)) )
          def getDoublePrimeY(self, i):
          return self.doublePrimeListY[i][0]
          def _makeDoublePrimeY(self):
  • Eclipse . . . . 8 matches
          * [http://www.eclipse.org/downloads/index.php 다운로드]
          1. Menu -> Window -> Open Perspective -> CVS Repositary (없으면 Other)에서
          * JDK에 대한 외부 HTML {{{~cpp JavaDoc}}} 세팅
          * 외부 {{{~cpp JavaDoc}}} ''Preferences -> Java -> Installed JREs -> Javadoc URL''
         ||F2 || Show Tooltip Description , 해당 소스의 {{{~cpp JavaDoc}}}을 보여준다.||
         ||Shift+F2|| Open External {{{~cpp JavaDoc}}} , 프로젝트 상에 doc 파일이 있을시 그곳을 뒤져{{{~cpp JavaDoc}}}을 연다. 처음 열때 Help창 오래 걸림||
         ||Alt +F6|| Windows간 전환||
         || Alt+Shift+Q + ? || Window->Preference->workspace->key->Advenced 의 Help Me... 옵션을 키고 Alt+Shift+Q를 누르고 기다려 보자 ||
         || Ctrl+Alt+Up/Down || 라인 or 선택영역 복제(영역선택후 이용 가능) ||
         || Alt + Up/Down || 라인 or 선택영역 이동 ||
         || Alt + Shift + Up/Down || 선택 영역 확장-선택영역 이동과 함께 이용하면 용이 ||
          * [neocoin]:정말 Java Source Editor면에서는 이것보다 나은것을 찾지 못하겠다. CVS 지원 역시 훌륭하고, Project파일 관리 면에서도 우수하다. 하지만 가장 인상 깊었던건 오픈 프로젝트라서, 이걸 볼수 있다는 점이다. 바로 [http://64.38.198.171/downloads/drops/R-2.0-200206271835/testResults.php org.eclipse.core.tests] 이런것을 각 분야별로 수백개씩 하고 있었다. 이런것은 나에게 힘을 준다. --상민
  • Gof/Facade . . . . 8 matches
          for (i.First (); !i.IsDone (); i.Next ()) {
         Choices operating system [CIRM93] 은 많은 framework를 하나로 합치기 위해 facade를 사용한다. Choices에서의 key가 되는 추상객체들은 process와 storge, 그리고 adress spaces 이다. 이러한 각 추상객체들에는 각각에 대응되는 서브시스템이 있으며, framework로서 구현된다. 이 framework는 다양한 하드웨어 플랫폼에 대해 Choices에 대한 porting을 지원한다. 이 두 서브시스템은 '대표자'를 가진다. (즉, facade) 이 대표자들은 FileSystemInterface (storage) 와 Domain (address spaces)이다.
         예를 들어, 가상 메모리 framework는 Domain을 facade로서 가진다. Domain은 address space를 나타낸다. Domain은 virtual addresses 와 메모리 객체, 화일, 저장소의 offset에 매핑하는 기능을 제공한다. Domain의 main operation은 특정 주소에 대해 메모리 객체를 추가하거나, 삭제하너가 page fault를 다루는 기능을 제공한다.
          RepairFault 명령은 page fault 인터럽트가 일어날때 호출된다. Domain은 fault 를 야기시킨 주소의 메모리객체를 찾은뒤 RepairFault에 메모리객체과 관계된 캐쉬를 위임한다. Domain들은 컴포넌트를 교체함으로서 커스터마이즈될 수 있다.
  • MFC/ObjectLinkingEmbedding . . . . 8 matches
         CDocument -> COleDocument -> COleLinkingDoc -> COleServerDoc
          CDocItem 에서 파생되는 2개의 클래스 COleClientItem, COleServerItem 은 각각 컨테이너와 서버의 관점에 해당하는 OLE객체를 나타낸다.
          컨테이너측에는 COleDocument, COleLinkingDoc 이 존재한다. 전자의 경우는 in-place 활성화를 지원하며, 후자는 링크방식을 지원한다.
          서버측에는 COleServerDoc에서 파생된 도큐먼트를 이용한다. 서버측에서는 반드시 OnGetEmbeddedItem() 멤버를 구현해야한다. 이는 이 함수가 순수가상 함수이기 때문이다.
  • OurMajorLangIsCAndCPlusPlus/print/조현태 . . . . 8 matches
         void PrintNumber(int leftGab, int number, double lowNumber)
          double variableDouble = va_arg(variables, double);
          PrintNumber(spaceSize, (int)variableDouble / 1 , variableDouble - (int)variableDouble);
          fputs(va_arg(variables, const char*), stdout);
          fputs(", ", stdout);
          double* variableDoubles = va_arg(variables, double*);
          fputs(", ", stdout);
          PrintNumber(0, (int)variableDoubles[i] / 1 , variableDoubles[i] - (int)variableDoubles[i]);
          fputs(", ", stdout);
          fputs(variableStrings[i], stdout);
          double c = 10.5;
  • 방울뱀스터디/만두4개 . . . . 8 matches
          if key in ['Right', 'Left', 'Up', 'Down', 'Space']:
          elif direction == 'Down' and key != 'Down':
          #Right =0, Left=1, Up=2, Down=3
          elif dir == 'Down' and y <= MAX_HEIGHT - GAP - 10:
          direction='Down'
          #elif dir == 'Down' and y < MAX_HEIGHT - GAP - 10:
          # if key in ['Right', 'Left', 'Up', 'Down']:
  • Doublets/문보창 . . . . 7 matches
         void isDoublet(Node & dic, Node & word);
         void showDoublet(Node * dou);
          isDoublet(dictionary, words);
         void isDoublet(Node & dic, Node & word)
          Node * doublet = new Node;
          doublet->front = NULL;
          doublet->front = temp;
          doublet->next = doublet->front;
          showDoublet(doublet);
          doublet->next->next = temp;
          doublet->next = doublet->next->next;
          delete temp, doublet;
         void showDoublet(Node * dou)
          dou->next = dou->front;
          while (dou->next != NULL)
          cout << dou->next->data << endl;
          dou->next = dou->next->next;
         [Doublets] [문보창]
  • JUnit/Ecliipse . . . . 7 matches
         Eclipse 플랫폼을 실행하시고, Window->Preference 메뉴를 선택하시면 Preferences 대화창이 열립니다. 왼쪽의 트리구조를 보시면 Java 라는 노드가 있고, 하위 노드로 Build Path 에 보시면 Classpath Varialbles 가 있습니다.
         New 대화창이 뜨면 아래쪽의 setUP()과 tearDown()을 체크하고 Next를 누릅니다.
          * @see TestCase#tearDown()
          protected void tearDown() throws Exception {
          super.tearDown();
          * @see TestCase#tearDown()
          protected void tearDown() throws Exception {
          super.tearDown();
  • RUR-PLE/Newspaper . . . . 7 matches
         def climbDownOneStair():
         climbDownOneStair()
         climbDownOneStair()
         climbDownOneStair()
         climbDownOneStair()
         def climbDownOneStair():
         repeat(climbDownOneStair,4)
  • SmallTalk/강좌FromHitel/강의4 . . . . 7 matches
         아직까지 자료실에서 Dolphin Smalltalk를 내리받아 설치하지 않으신 분이라
         Smalltalk 환경을 끝낼 때 File > Exit Dolphin 명령을 내리는 대신 알림판
         서 'Dolphin'이라는 낱말이 들어간 것을 지금 쓰고 있는 본(image)에서 죄다
          SmalltalkSystem current browseContainingSource: 'Dolphin'
         생각보다 많은 길수에 "Dolphin"이라는 글귀가 포함되어있습니다. 이 길수
         있는 창은 현재 Dolphin Smalltalk 환경에 설치되어있는 꾸러미들을 늘어놓
         여기서 여러분은 창(window)이나 대화 상자(Dialog box)를 만들어서 프로그
         다. "발자취 창"(walkback window)은 Smalltalk 프로그램이 실행되는 상태에
         위 명령을 실행하자마자 "SmallInteger does not understand #hello"라는 제
          SmallInteger(Object)>>doesNotUnderstand:
          UndefinedObject>>{unbound}doIt
         Dolphin의 경우 꾸러미 탐색기나 창맵씨, 자원 탐색기가 있으며, Smalltalk
         Windows와 같이 그림 위주의 사용자 환경(GUI)에서는 마우스가 필수적인 입
         쪽으로 이동하고, 은 왼쪽으로 이동합니다. 이는 Windows
  • ZeroWiki/제안 . . . . 7 matches
          * 위키 엔진 선택은 안 그래도 논의하려고 했던 주제입니다. [http://www.dokuwiki.org DokuWiki]나 [http://www.mediawiki.org MediaWiki]를 후보군으로 염두에 두고 있습니다. 다만 무겁고 복잡한 MediaWiki보다는 깔끔한 DokuWiki를 더 비중있게 고려하고 있습니다. 하지만 위키 엔진과 관련해 가장 중요한 고려 사항은 nForge MoniWiki와 혼용으로 인한 문법 이중화의 어려움이라서 이 문제에 대한 대책이 필요합니다. - [변형진]
          * DokuWiki는 저도 직접 써 본 경험이 있습니다. 말씀하신대로 깔끔해서, 개인 위키로 쓰기에는 정말 딱이더군요. 다만, 파일입출력 기반이라 조금은 걱정되는 면이 있어서요. 그리고 문법 문제는...... 답이 없네요....... 이럴 때마다 Wiki Creole이 절실하다는 생각이....... - [황현]
          * 외부에서 읽어가는 정적 파일들(favicon.ico, robots.txt, crossdomain.xml 등)을 모두 미리 처리해두지 않으면 위키 페이지로 오인될 염려가 있음 - [변형진]
          * 이 제안은 ThreadMode와 DocumentMode에 관한 논의를 포함하고 있습니다. 이 페이지는 애초에 ThreadMode를 목적으로 작성됐고 그렇게 의견이 쌓여왔습니다. 2번 선택지는 ThreadMode의 유지를, 3번 선택지는 ThreadMode를 DocumentMode로 전환하여 정리하는 것을 의미하는 것 같습니다. 1번 선택지는 DocumentMode에 더 적합한 방식이고, 4번 선택지는 경험의 전달이라는 위키의 목적에 따라 고려 대상에 올리기도 어려울 것 같아 제외합니다. 사실 이런 제안과 논의가 나열되는 페이지에서는 결론을 정리하는 것보다는 그 결론을 도출하기 까지의 과정이 중요하다고 생각합니다. 따라서 DocumentMode로의 요약보다는 ThreadMode를 유지하는게 좀더 낫다고 생각하며, 다만 필요하다면 오래된 내용을 하위 페이지로 분류하는 것도 좋다고 생각합니다. - [변형진]
         저번에 들렀을 때 마지막으로 갔었던 곳에 먼저 가보는 경우가 많네요. 로그인을 하면 마지막에 들렀던 페이지가 뜨게 하면 어떨까요? 아니면 정해놓은 페이지가 뜨게 한다든지요. 마치 인터넷 익스플로러에서 시작 페이지처럼요. -[Leonardong]
  • 니젤프림/BuilderPattern . . . . 7 matches
          private String dough = "";
          public void setDough (String dough) { this.dough = dough; }
          public abstract void buildDough();
          public void buildDough() { pizza.setDough("cross"); }
          public void buildDough() { pizza.setDough("pan baked"); }
          pizzaBuilder.buildDough();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
  • 데블스캠프2009/목요일/연습문제/MFC/송지원 . . . . 7 matches
          double m_STATUS;
          double result;
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
         // the minimized window.
          // TODO: If this is a RICHEDIT control, the control will not
          // TODO: Add your control notification handler code here
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 . . . . 7 matches
          private double getWeight(int index, String Article) {
          double reslt = getLnPsPns(index);
          private double getLnPsPns(int index) {
          return Math.log((double)sectionTrain[index].getSectionArticleNumber() / notInSectionArticleSum);
          private double getLnPwsPwns(int index, String word) {
          return Math.log(((double)sectionTrain[index].getSectionWordNumber(word) / sectionTrain[index].getSectionWordsNumber()) / ((double)ArticleAdvantage(index, word) / notInSectionWordTotalSum));
          private double ArticleAdvantage(int index, String word) {
          double advantageResult = 0;
          advantageResult += (1 - ((double)sectionTrain[index].getSectionWordNumber(word) / sectionTrain[index].getSectionArticleNumber() * 50));
          public void DocumentResult(File f, int index) {
          Scanner targetDocument = new Scanner(f);
          while(targetDocument.hasNextLine()) {
          if(getWeight(index, targetDocument.nextLine()) < 0) { negaNum++; }
          targetDocument.close();
          System.out.println("Right : " + posiNum + " Wrong : " + negaNum + " Result : " + (getLnPsPns(index) + ((double)posiNum / (posiNum+negaNum))));
          anal.DocumentResult(new File("svm_data.tar/package/test/economy/economy.txt"), 0);
          anal.DocumentResult(new File("svm_data.tar/package/test/politics/politics.txt"), 1);
  • 오목/휘동, 희경 . . . . 7 matches
          CGrimDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline CGrimDoc* CGrimView::GetDocument()
          { return (CGrimDoc*)m_pDocument; }
  • 5인용C++스터디/멀티미디어 . . . . 6 matches
         뷰에 WM_LBUTTONDOWN메시지의 핸들러를 만들고 OnLButtonDown 핸들러에 다음과 같이 코드를 작성한다.
          이번에는 SND_LOOP 플래그를 사용하여 작성해 보고, WM_RBUTTONDOWN 메시지의 핸들러도 같이 만들어보자.
         void CSoundView::OnLButtonDown(UINT nFlags, CPoint point)
          CView:OnLButtonDown(nFlags, point);
          MCI를 사용하면 동영상도 아주 쉽게 재생할 수 있다. AppWizard로 PlayAVI라는 SDI 프로젝트를 만들고 WM_LBUTTONDOWN 메시지의 핸들러와 WM_DESTROY 메시지의 핸들러를 다음과 같이 작성한다.
         void CPlayAVIView::OnLButtonDown...
          CView::OnLButtonDown(nFlags, point);
          동영상 연주는 Video fot window 라이브러리를 사용하므로 뷰에서 vfw.h를 인클루드 해 주어야 한다.
         #include "PlayAVIDoc.h"
  • EightQueenProblem/이선우 . . . . 6 matches
          int rightDownWay = x - y;
          int leftDownWay = x + y;
          if( board[i] == x || board[i] == rightDownWay || board[i] == leftDownWay ) return false;
          rightDownWay ++;
          leftDownWay --;
  • EightQueenProblem/이선우2 . . . . 6 matches
          int rightDownWay = xPos - line;
          int leftDownWay = xPos + line;
          if( board[i] == xPos || board[i] == rightDownWay || board[i] == leftDownWay ) return false;
          rightDownWay ++;
          leftDownWay --;
  • FromCopyAndPasteToDotNET . . . . 6 matches
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/FromCopyAndPasteToDotNET.doc 세미나 자료]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/DLLExample.zip DLLExample]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/UsingDLL.zip UsingDLL]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/ATLCOMExample.zip ATLCOMExample]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/UsingCOM.zip UsingCOM]
          * [http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/dataexchange/dynamicdataexchange/aboutdynamicdataexchange.asp About Dynamic Data Exchange]
  • MFC/Print . . . . 6 matches
         document 안에 저장된 내용을 출력하는 것은 view 의 역할 이다. 이 과정은 상당히 복잡하다.
          페이지 카운트를 계산한다. DoPreparePrinting() 호출
          * CDC::StartDoc()
          * CDC::EndDoc()
         || m_bDocObject || 응용프로그램이 lPrint 인터페이스를 통하여 출력하면 TRUE로 설정되며, 그렇지 않은 경우에는 FALSE이다. ||
         || m_dwFlags || m_bDocObject가 TRUE일때만 유호. DWORD값으로 lPrint::Print에 전달된 플래그 ||
         || m_nOffsetPage || m_bDocObject가 TRUE일때만 유효. lPrint job 안에서 첫번째 페이지 offset을 준다. ||
  • MoniWikiPo . . . . 6 matches
         msgid "Error: Don't make a clone!"
         msgid "Don't add a signature"
         msgid "Page does not exists"
         msgid "Do you want to customize your quicklinks ?"
         msgid "%s does not support rcs options."
         msgid "Error: Don't try to overwrite it"
         msgid "Error: tarball does not exists"
         msgid "Do you want to scrap \"%s\" ?"
         msgid "Do you want to subscribe \"%s\" ?"
         msgid "ID does not exists !"
         msgid "\"%s\" does not exists on this wiki !"
         msgid "Version info does not supported in this wiki"
         msgid "File does not exists"
         "<b>Links:</b> JoinCapitalizedWords; [\"brackets and double quotes\"];\n"
         msgid "mail does not supported by default."
         msgid "This wiki does not support sendmail"
  • TheTrip/황재선 . . . . 6 matches
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
          double [] money;
          double average;
          double movedMoney;
          private double inputNum() {
          double num = 0.00;
          num = Double.parseDouble(line);
          public double[] inputMoney() {
          money = new double[studentNum];
          public double setMovedMoney() {
          double difference = money[i] - average;
          movedMoney = convertToTwoDigits(movedMoney);
          public double setAverage() {
          double sum = 0.00;
          sum = convertToTwoDigits(sum);
          average = convertToTwoDigits(sum / money.length);
          public double convertToTwoDigits(double aNum) {
          Double num = (Double) list.get(i);
          System.out.println("$" + num.doubleValue());
  • 데블스캠프2009/목요일/연습문제/MFC/김태욱 . . . . 6 matches
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CZxczxcDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
         // the minimized window.
          // TODO: If this is a RICHEDIT control, the control will not
          // TODO: Add your control notification handler code here
         int dot = 0;
         double operand = 0;
         double underdot = 0;
          if (dot == 0)
          else if(dot == 1){
  • 데블스캠프2009/목요일/연습문제/MFC/박준호 . . . . 6 matches
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestAPPDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
         // the minimized window.
          // TODO: Add your control notification handler code here
  • 데블스캠프2009/목요일/연습문제/MFC/정종록 . . . . 6 matches
         double temp;
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
         // the minimized window.
          // TODO: Add your control notification handler code here
          // TODO: Add your control notification handler code here
          // TODO: Add your control notification handler code here
          // TODO: If this is a RICHEDIT control, the control will not
          // TODO: Add your control notification handler code here
          // TODO: Add your control notification handler code here
  • 파이썬으로익스플로어제어 . . . . 6 matches
          * [http://prdownloads.sourceforge.net/pywin32/pywin32-204.win32-py2.4.exe?download Python 2.4 버전]
          * [http://prdownloads.sourceforge.net/pywin32/pywin32-204.win32-py2.3.exe?download Python 2.3 버전]
         ie.Document.login.user_Id.value = "reset"
         ie.Document.login.passwd=" "
         ie.Document.login.submit()
          자세한 내용은 http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/objects/internetexplorer.asp 에의 컴포넌트들을 참조하세요. 주로 알아야 할 객체는 WebBrowser, Document 객체입니다. (login 예제는 나중에~) --[1002]
          * Document.body.innerHTML 이렇게 하면 body 에 있는 내용을 다운로드 받을 수 있다
          * ie.Document.FormName.fieldName.value = XXX 이런식으로 값을 넣는다.
  • CxImage 사용 . . . . 5 matches
         보통 Document 에서 관리
         BOOL CCxDoc::OnOpenDocument(LPCTSTR lpszPathName)
          if (!CDocument::OnOpenDocument(lpszPathName))
          // TODO: Add your specialized creation code here
  • DataStructure/List . . . . 5 matches
          * 반면에 둘 다 있는 것을 Double Linked List라 한다.
          * 이를 보완하기 위해 나온 것이 Double Linked List이다.
          * Double Linked List에서는 맨 마지막 노드의 다음 노드가 NULL이 아닌 맨 처음 노드를 가르킨다.
          * 결론적으로 Single은 체인모양 Double은 고리모양이 된다.
          * Double Linked List를 사용한 간단한 예(3개의 노드를 예로 듬)
  • DoubleBuffering . . . . 5 matches
          CArcanoidDoc* pDoc;
          // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
          pDoc = GetDocument();
          ASSERT_VALID(pDoc);
         화면 전체를 한꺼번에 렌더링 한 다음 버퍼를 바꿔주는 방식을 이야기하는 것 보면 아마 Page Fliping 을 이야기하시는듯. 단, 이것은 GDI 로는 불가능하지 않을까요? ^^ DC 핸들을 우리가 직접 조작할 수는 없는 것이고.. 말 그대로, 버퍼를 바꾼다는 것은 화면에 표시해 주는 메모리를 가리키는 포인터의 값을 바꾸는 거니까. Page Fliping 은 DOS나 DX에서는 가능할지 몰라도 GDI 에서는 불가능한 방법일것이라는 개인적 생각. (DC에 Select 되어있는 Bitmap 을 다시 셋팅해주는 방법은 어떨까. 한번도 안해봤지만. --;) [[BR]]
  • DoubleDispatch . . . . 5 matches
         == DoubleDispatch ==
          * http://www.object-arts.com/EducationCentre/Patterns/DoubleDispatch.htm
          * http://eewww.eng.ohio-state.edu/~khan/khan/Teaching/EE894U_SP01/PDF/DoubleDispatch.PDF
          * http://www.chimu.com/publications/short/javaDoubleDispatching.html
          * http://no-smok.net/seminar/moin.cgi/DoubleDispatch
  • EnglishSpeaking/2012년스터디 . . . . 5 matches
          * Don't be nervous! Don't be shy! Mistakes are welcomed. We talk about everything in English.
          * We tried to do shadowing but we found that conversation is not fit to do shadowing.
          * Today, we were little confused by Yunji's appearance. We expected conversation between 2 persons but there were 3 persons who take part in episode 2. And we made a mistake about deviding part. Next time, when we get 3 persons' conversation again, we should pay attention to devide part equally. Or we can do line by line reading instead of role playing.
          * We decided to talk about technical subject freely, about 3 minutes in every month. It might be a little hard stuff at first time. But let's do it first and make it better gradually. Do not forget our slogan(?) - '''''Don't be nervous! Don't be shy! Mistakes are welcomed.'''''
  • ProjectZephyrus/Afterwords . . . . 5 matches
          * 클라이언트 파트가 Doc Convention 을 지키지 않았다.
          * 클라이언트 파트가 Doc Convention 을 지키지 않았다.
          - ["1002"] 의 성실성 부족. JavaDoc 의 시선분산 문제. 잦은 디자인 수정에 따른 잦은 Documentation 수정문제. 서버팀과의 대화 부족.
          - JavaDoc의 시선 분산 여부는 개인차와 주석에 대한 의견을 ["프로그램내에서의주석"]에서 토론되었다.
  • TestDrivenDevelopmentByExample/xUnitExample . . . . 5 matches
          self.tearDown()
          def tearDown(self):
          def tearDown(self):
          self.log += "tearDown "
          assert "setUp testMethod tearDown " == self.test.log
  • ThinkRon . . . . 5 matches
         aka {{{~cpp WhatTheyWouldDoInMyShoes}}}
         Let me tell a brief story about how that came about. Our president, at the time was Bob Doherty. Doherty came from General Electric via Yale, and had been one of the bright young men who were taken under the wing of the famous engineer Stiglitz. Every Saturday, Stiglitz would hold a session with these talented young men whom General Electric had recruited and who were trying to learn more advanced engineering theory and problem-solving techniques. Typically, Bob Doherty would sometimes get really stuck while working on a problem. On those occasions, he would walk down the hall, knock on Stiglitz’s door, talk to him — and by golly, after a few minutes or maybe a quarter of an hour, the problem would be solved.
         One morning Doherty, on his way to Stiglitz’s office, said to himself, "Now what do we really talk about? What’s the nature of our conversation?" And his next thought was, "Well Stiglitz never says anything; he just asks me questions. And I don’t know the answer to the problem or I wouldn’t be down there; and yet after fifteen minutes I know the answer. So instead of continuing to Stiglitz’s office, he went to the nearest men’s room and sat down for a while and asked himself, "What questions would Stiglitz ask me about this?" And lo and behold, after ten minutes he had the answer to the problem and went down to Stiglitz’s office and proudly announced that he knew how to solve it.
  • VisualBasicClass/2006/Exam1 . . . . 5 matches
         Dim I As Double
         Do While I <= 30
         ① For I = 1 to 10 ② Do
         ③ Do Until I = 10 ④ Do While I = 10
  • XpQuestion . . . . 5 matches
         ''Why not move these into XperDotOrg?''
         === XP 에서의 Documentation 은 너무 빈약하다. ===
         - 어차피 실제 고객에게 가치를 주는 중요한 일만을 하자가 목적이기에. Documentation 자체가 중요한 비즈니스 가치를 준다던가, 팀 내에서 중요한 가치를 준다고 한다면 (예를 들어서, 팀원중 몇명이 항시 같이 작업을 할 수 없다던지 등등) Documentation 을 EngineeringTask 에 추가하고 역시 자원(시간)을 분배하라. (Documentation 자체가 원래 비용이 드는 일이다.)
  • iText . . . . 5 matches
         import com.lowagie.text.Document;
         import com.lowagie.text.DocumentException;
          Document document = new Document();
          PdfWriter.getInstance(document, new FileOutputStream("Hello.pdf"));
          document.open();
          document.add(new Paragraph("Hello, World"));
          document.close();
          } catch (DocumentException e) {
  • 서로간의 참조 . . . . 5 matches
          CFrameWnd::GetActiveDocument 함수
          virtual CDocument* GetActiveDocument();
          CDocument* GetDocument() const;
  • 5인용C++스터디/더블버퍼링 . . . . 4 matches
         case WM_LBUTTONDOWN:
         return(DefWindowProc(hWnd,iMessage,wParam,lParam));
          // TODO: add construction code here
          CTestDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          // TODO: add draw code for native data here
          // TODO: Add your specialized creation code here
          // TODO: Add your message handler code here and/or call default
  • ACM_ICPC/2012년스터디 . . . . 4 matches
          * 우선 [www.dovelet.com 더블릿] 사용
          * [http://www.dovelet.com 더블릿] 옥상에서 한 문제 풀기.
          * Doublets - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091]
          * Where's Waldorf - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=951]
          * koi_spra - [http://211.228.163.31/pool/koi_spra/koi_spra.php?pname=koi_spra] (dovelet)
          * [Where's_Waldorf/곽병학_미완..]
          * Dovelet의 30계단에 있는 문서를 읽고 공유해보기.
          * Doublets - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091] //화요일까지 풀지 못하면 소스 분석이라도 해서..
          * koi_cha - [http://211.228.163.31/pool/koi_cha/koi_cha.php?pname=koi_cha] (dovelet)
          * koi_cha - [http://211.228.163.31/pool/koi_cha/koi_cha.php?pname=koi_cha] (dovelet)
         Deque (Double Ended Queue) (알아두면 좋습니다)
  • CubicSpline/1002/test_NaCurves.py . . . . 4 matches
          def tearDown(self):
          def tearDown(self):
          def testDoublePrimeY(self):
          actual = self.s._makeDoublePrimeY()
  • FortuneCookies . . . . 4 matches
         [[RandomQuote]]
          * "Say it, don't spray it!"
          * "It seems strange to meet computer geeks who're still primarily running Windows... as if they were still cooking on a wood stove or something." - mbp
          * "Perl is executable line noise, Python is executable pseudo-code."
          * "Heck, I'm having a hard time imagining the DOM as civilized!" -- Fred L. Drake, Jr.
          * You attempt things that you do not even plan because of your extreme stupidity.
          * If you suspect a man, don't employ him.
          * A good memory does not equal pale ink.
          * Don't speak about Time, until you have spoken to him.
          * Standing on head makes smile of frown, but rest of face also upside down.
          * It is Fortune, not wisdom that rules man's life.
          * Men seldom show dimples to girls who have pimples.
          * Troglodytism does not necessarily imply a low cultural level.
          * You plan things that you do not even attempt because of your extreme caution.
          * A plucked goose doesn't lay golden eggs.
          * Many changes of mind and mood; do not hesitate too long.
          * Domestic happiness and faithful friends.
          * Love is in the offing. Be affectionate to one who adores you.
          * People who take cat naps don't usually sleep in a cat's cradle.
          * Do not clog intellect's sluices with bits of knowledge of questionable uses.
  • GuiTestingWithMfc . . . . 4 matches
         Dialog Based 의 경우 Modal Dialog 를 이용하게 된다. 이 경우 Dialog 내에서만 메세지루프가 작동하게 되므로, DoModal 함수로 다이얼로그를 띄운 이후의 코드는 해당 Dialog 가 닫히기 전까지는 실행되지 않는다. 고로, CppUnit 에서의 fixture 를 미리 구성하여 쓸 수 없다.
          // DO NOT EDIT what you see in these blocks of generated code!
          int nResponse = dlg.DoModal();
          if (nResponse == IDOK)
          void tearDown () {
          // TODO: Add your control notification handler code here
          pDlg->m_ctlEdit.SetWindowText("Testing...");
          // TODO: Add your control notification handler code here
          m_ctlEdit.GetWindowText(str);
          pDlg->m_ctlEdit.SetWindowText("Testing2...");
          // TODO: Add your control notification handler code here
          m_ctlEdit.GetWindowText(str);
          pDlg->m_ctlEdit.GetWindowText(str);
          // TODO: Add your control notification handler code here
          m_ctlEdit.GetWindowText(str);
          m_ctlEdit.SetWindowText("");
          int nResponse = dlg.DoModal();
          if (nResponse == IDOK)
          * 모달리스 다이얼로그인 관계로, 테스트를 run 으로 실행할 때 마다 Dialog 가 켜졌다 꺼졌다 한다. 이에 따른 속도의 지연의 문제. -> CDialog::ShowWindow(SH_HIDE); 로 해결 가능
  • MFC/MessageMap . . . . 4 matches
          // DO NOT EDIT what you see in these blocks of generated code !
          // DO NOT EDIT what you see in these blocks of generated code!
          // Standard file based document commands
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
          aboutDlg.DoModal();
         || window message || WM_PAINT, WM_LBUTTONUP과 같은 표준 윈도우 메시지. ||
          * document object
          * document template object
          * main frame window object
          * document object (linked with view activated)
          * document template object (linked with document activated)
          * frame windows object (linked with view activate)
          * Window Messages
         #define WM_SHOWWINDOW 0x0018
         #define WM_WINDOWPOSCHANGING 0x0046
         #define WM_WINDOWPOSCHANGED 0x0047
          * wParam for WM_POWER window message and DRV_POWER driver notification
         #define WM_NCLBUTTONDOWN 0x00A1
  • PyUnit . . . . 4 matches
         단순히, 우리는 tearDown 메소드를 제공할 수 있다. runTest가 실행되고 난 뒤의 일을 해결한다.
          def tearDown (self):
         만일 setUp 메소드 실행이 성공되면, tearDown 메소드는 runTest가 성공하건 안하건 상관없이 호출될 것이다.
          def tearDown (self):
  • Refactoring/DealingWithGeneralization . . . . 4 matches
         == Push Down Method ==
         http://zeropage.org/~reset/zb/data/PushDownMethod.gif
         == Push Down Field ==
         http://zeropage.org/~reset/zb/data/PushDownField.gif
          * A subclass uses only part of a superclasses interface or does not want to inherit data.[[BR]]''Create a field for the superclass, adjust methods to delegate to the superclass, and remove the subclassing.''
  • RefactoringDiscussion . . . . 4 matches
         protected Dollars baseCharge() {
          double result = Math.min(lastUsage(),100) * 0.03;
          return new Dollars (result);
         protected Dollars baseCharge() {
          double result = usageInRange(0, 100) * 0.03; //--(1)
          return new Dollars (result);
          * ["Refactoring"]의 Motivation - Pattern 이건 Refactoring 이건 'Motivation' 부분이 있죠. 즉, 무엇을 의도하여 이러이러하게 코드를 작성했는가입니다. Parameterize Method 의 의도는 'couple of methods that do similar things but vary depending on a few values'에 대한 처리이죠. 즉, 비슷한 일을 하는 메소드들이긴 한데 일부 값들에 영향받는 코드들에 대해서는, 그 영향받게 하는 값들을 parameter 로 넣어주게끔 하고, 같은 일을 하는 부분에 대해선 묶음으로서 중복을 줄이고, 추후 중복이 될 부분들이 적어지도록 하자는 것이겠죠. -- 석천
  • TCP/IP . . . . 4 matches
          * http://cs.ecs.baylor.edu/~donahoo/practical/CSockets/textcode.html <Socket Programming for C>
          * http://kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html#toc1 <using make file>
          * http://kldp.org/KoreanDoc/VI-miniRef-KLDP <using vi editer>
          * http://kldp.org/KoreanDoc/Thread_Programming-KLDP <using thread>
          * http://www.paradise.caltech.edu/slide <sliding window project>
          * Richard Stevens와 Douglas Comer의 저작들: 이 쪽에서는 바이블로 통함.
  • VonNeumannAirport/1002 . . . . 4 matches
         C:\User\reset\AirportSec\main.cpp(84) : error C2660: 'getDistance' : function does not take 2 parameters
         C:\User\reset\AirportSec\main.cpp(24) : error C2660: 'getDistance' : function does not take 0 parameters
          void tearDown () {
          void tearDown() {
          void tearDown () {
          void tearDown () {
  • XMLStudy_2002/Start . . . . 4 matches
          1 Invalid Documents : XML의 태그 규칙을 따르지 않거나,DTD를 사용한 경우에 DTD에 정의된 규칙을 제대로 따르지 않는 문서
          2 Well-Formed Documents : DTD를 사용하지는 않지만,XML의 태그 규칙을 따르는 문서
          3 Valid Documents : XML의 태그 규칙을 지키며 DTD에 정의된 방식으로 바르게 작성된 문서
          * 위에 3개중 Invalid Documents는 실제 XML 문서로서의 역할을 할수 없다. XML 파서로 파싱 했을 때 바르게 파싱되지 않기 때문이다.
         <!DOCTYPE MAIL
         <!DOCTYPE BOOK [
         <!DOCTYPE doc [
         <doc>
         </doc>
          *파라미터 엔티티 : DTD 문서 내에서 이거나 XML문서 내에서 XML문서의 선언부인 <!DOCTYPE> 부분과 같은 엔티티 선언부나 엘리먼트 선언부에서만 사용
         <!ELEMENT HEAD O O (%head.content;) + (%(head.misc;) --document head-->
         <!DOCTYPE doc [
         <doc>
         </doc>
          *별로의 파일에 저장된 DTD 사용가능 <!DOCTYPE doc SYSTEM "doc.dtd">
  • ZPBoard/APM/Install . . . . 4 matches
         === Windows에 Apache+PHP+MySQL 설치하기 ===
          * PHP를 다운 받아 c:\php 정도의 적당한 디렉토리에 압축을 푼다. (http://us3.php.net/do_download.php?download_file=php-4.2.2-Win32.zip)
          * PHP 디렉토리에 있는 php4ts.dll 파일을 Windows 디렉토리의 System(Windows 98의 경우) 또는 System32(Windows NT, XP의 경우) 디렉토리에 복사한다.
          * PHP 디렉토리에 있는 php.ini-dist 파일을 Windows 디렉토리에 php.ini 라는 이름으로 바꾸어 복사한다.
          * MySQL을 다운 받아 설치한다. (http://www.mysql.com/downloads/download.php?file=Downloads/MySQL-3.23/mysql-3.23.52-win.zip&download=http://mysql.holywar.net/Downloads/MySQL-3.23/mysql-3.23.52-win.zip)
         === Windows에 IIS+PHP+MySQL 설치하기 ===
          * 제어판 -> 프로그램 추가/제거 -> Windows 구성 요소 추가/제거 에서 IIS를 설치한다.
          * PHP를 다운 받아 c:\php 정도의 적당한 디렉토리에 압축을 푼다. (http://us3.php.net/do_download.php?download_file=php-4.2.2-Win32.zip)
          * PHP 디렉토리에 있는 php4ts.dll 파일을 Windows 디렉토리의 System(Windows 98의 경우) 또는 System32(Windows NT, XP의 경우) 디렉토리에 복사한다.
          * PHP 디렉토리에 있는 php.ini-dist 파일을 Windows 디렉토리에 php.ini 라는 이름으로 바꾸어 복사한다.
          * MySQL을 다운 받아 설치한다. (http://www.mysql.com/downloads/download.php?file=Downloads/MySQL-3.23/mysql-3.23.52-win.zip&download=http://mysql.holywar.net/Downloads/MySQL-3.23/mysql-3.23.52-win.zip)
  • html5/richtext-edit . . . . 4 matches
         var editor = document.getElementById("editor");
         designMode : document객체가 가진 속성의 하나, 'on' 'off'모드 가짐
         window.document : 현재 웹페이지 전체 편집가능
         iFrame의 contentDocument를 대상 - iFrame안의 내용 편집가능
          onload="this.contentDocument.designMode='on'">
         var editor = document.getElementById("editor");
          onload="this.contentDocument.designMode = 'on'>
         var editor= document.getElementById("editor");
         alert(editor.contentDocument.body.textContent);
          * window나 document객체가 가진 getSelection()메서드를 이용하여 Selection형 객체 생성
          var selection = window.getSelection();
          * 선택 범위의 DOM요소와 관련된 API
          * anchorNode : 선택을 시작한 위치에 있는 요소의 DOM노드 가져옴
          * focusNode : 선택을 종료한 위치에 있는 요소의 DOM노드 가져옴
         alert(window.getSelection().toString());
          * 조작한 내용 이력 기록 undoManager가 저장(최상위 객체) 상당히 간단
          * DOM변경은 브라우저가 실행 이력 관리 간편 좋음
         - undoManager에 이력 추가하는 부분 -
         undoManager.add({
         window.addEventListener("undo", function(event) {
  • 경시대회준비반/BigInteger . . . . 4 matches
         * and its documentation for any purpose is hereby granted without fee,
         * in supporting documentation. Mahbub Murshed Suman makes no
          enum BigMathERROR { BigMathMEM = 1 , BigMathOVERFLOW , BigMathUNDERFLOW, BigMathINVALIDINTEGER, BigMathDIVIDEBYZERO,BigMathDomain};
          const char *BigIntErrDes[] = { "Allocation Failed", "Overflow","Underflow", "Invalid Integer", "Divide by Zero" ,"Domain Error"};
          // Number of digits in `BASE'
          // Returns Number of digits in the BigInteger
          SizeT Digits() const;
          SizeT i = (SizeT)(floor(log10((double)n)/LOG10BASE) + 1);
          TheNumber = new DATATYPE [Digits()];
          End = Temp.Digits() - 1;
          TheNumber = new DATATYPE [Temp.Digits()];
          datacopy(Temp,Temp.Digits());
         // Returns number of digits in a BigInteger
         SizeT BigInteger::Digits() const
          long temp = Digits() - with.Digits();
          // Case 3: First One got more digits
          // Case 4: First One got less digits
          // Now I know Both have same number of digits
          of digits
          for(SizeT i=0;i<Digits();i++)
  • 데블스캠프/2013 . . . . 4 matches
          || 3 |||| [http://intra.zeropage.org:4000/DevilsCamp Git] |||| [새내기의,새내기에의한,새내기를위한C언어] |||| [http://zeropage.org/devils/91470#0, HTTP 프로토콜, C언어를 이용한 웹 서버 만들기] |||| |||| [Clean Code with Pair Programming] |||| [:WebKitGTK WebKitGTK+] || 10 ||
          || 4 |||| [http://intra.zeropage.org:4000/DevilsCamp Git] |||| [http://zeropage.org/seminar/91448 로우레벨로 보는 Physical MAC Cross Layer] |||| [http://zeropage.org/devils/91470#0, HTTP 프로토콜, C언어를 이용한 웹 서버 만들기] |||| |||| [진격의안드로이드&Java] |||| [:WebKitGTK WebKitGTK+] || 11 ||
          || 5 |||| [http://intra.zeropage.org:4000/DevilsCamp Git] |||| [http://zeropage.org/seminar/91448 로우레벨로 보는 Physical MAC Cross Layer] |||| [http://zeropage.org/devils/91470#0, HTTP 프로토콜, C언어를 이용한 웹 서버 만들기] |||| |||| [진격의안드로이드&Java] |||| 밥 or 야식시간! || 12 ||
          || 8 |||| ns-3 네트워크 시뮬레이터 소개 |||| [:데블스캠프2013/둘째날/API PHP + MySQL] |||| [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] |||| |||| [MVC와 Observer 패턴을 이용한 UI 프로그래밍] |||| [아듀 데블스캠프 2013] || 3 ||
          || 9 |||| [개발업계 이야기] |||| [:데블스캠프2013/둘째날/API PHP + MySQL] |||| [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] |||| |||| MVC와 Observer 패턴을 이용한 UI 프로그래밍 |||| [아듀 데블스캠프 2013] || 4 ||
         || 안혁준(18기) || [http://intra.zeropage.org:4000/DevilsCamp Git] ||
         || 김태진(21기) || [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] ||
  • 데블스캠프2005/금요일/OneCard . . . . 4 matches
         import random
          random.shuffle(cards)
         def printCardDeck(pcCards, myCards, cardOnTable):
          jobs = [pcCards, [cardOnTable], myCards]
          leftDown = '└'
          rightDown = '┘'
          lowerCrossBar = leftDown+crossBar+rightDown
          cardOnTable = cards[0]
          printCardDeck(pcCards, myCards, cardOnTable)
          cardOnTable, myResult = userProc(cardOnTable, myCards)
          cardOnTable, pcResult = pcProc(cardOnTable, pcCards)
          printCardDeck(pcCards, myCards, cardOnTable)
         def userProc(cardOnTable, myCards):
          return cardOnTable, cnt
          if not canHandOut(cardOnTable, myCards[select]):
          print 'you cannot handout that card'
          cardOnTable = myCards.pop(select)
          printDeck([cardOnTable])
         def pcProc(cardOnTable, pcCards):
          if canHandOut(cardOnTable, pcCards[index]):
  • 데블스캠프2011 . . . . 4 matches
          * [https://docs.google.com/spreadsheet/ccc?key=0AtizJ9JvxbR6dGNzZDhOYTNMcW0tNll5dWlPdFF2Z0E&usp=sharing 타임테이블링크]
          || 5 || [변형진] || [:데블스캠프2011/첫째날/개발자는무엇으로사는가 개발자는 무엇으로 사는가] || [김동준] || [:데블스캠프2011/둘째날/Cracking Cracking - 창과 방패] || [김준석] || [:데블스캠프2011/셋째날/RUR-PLE RUR-PLE] || [이승한] || [:데블스캠프2011/넷째날/Git Git-분산 버전 관리 시스템] || [변형진] || [:데블스캠프2011/다섯째날/HowToWriteCodeWell How To Write Code Well] || 12 ||
          || 7 || [송지원] || [:데블스캠프2011/첫째날/Java Play with Java] || [:상협 남상협] || [:데블스캠프2011/둘째날/Machine-Learning Machine-Learning] || [윤종하], [황현] || [:데블스캠프2011/셋째날/Esolang 난해한 프로그래밍 언어] || [이승한] || [:데블스캠프2011/넷째날/Git Git-분산 버전 관리 시스템] || [변형진] || [:데블스캠프2011/다섯째날/HowToWriteCodeWell How To Write Code Well] || 2 ||
  • 데블스캠프2011/넷째날/Git . . . . 4 matches
         == 이승한/Git ==
          * [http://keedi.pe.kr/presentations/just_do_git/ 발표 자료]
          * [http://code.google.com/p/msysgit/downloads/list msysgit download page] - download {{{Git-1.7.4-preview20110204.exe}}}
          * [http://code.google.com/p/tortoisegit/downloads/list tortoise git download page] - download {{{Tortoisegit-1.6.5.0-32bit.msi}}}, 32bit
          * setup git and github - http://help.github.com/win-set-up-git/
          * github repository address - https://github.com/beonit/devils2011GitSeminar
          * git cheat sheet - http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png
          * [데블스캠프2011/넷째날/Git/권순의]
  • 새싹교실/2012/주먹밥 . . . . 4 matches
          * int, char, float, long, double 변수는 무슨 표현을 위해 만들어졌는지 알려주었습니다. 정수, 문자, 실수. 알죠?
          * http://forum.falinux.com/zbxe/?document_srl=441104 를 참조하면 통신 프로그램을 짤 수 있을 것이다.
          fprintf(stdout,"%d",5);
          Git을 공부해서 Repository를 만들고 Readme파일을 올려서 다음주에 보여주기.
          * 답변 : 지금은 알수 없지만 많은것을 경험해 보았으면 좋겠습니다. 지금 이것이 아니라면 지금 달려나갈길에 대해 신경쓰고 자신감을 가졌으면 좋겠습니다. 순자의 성악설과 원효대사의 해골바가지를 예를 들면서 자신의 마음은 말그대로 마음먹기에 달렸다고 말했죠. 위선의 한자 정의는 僞善! 하지만 거짓 위(僞)는 단순히 자신의 악(惡)을 위해 속인다는 개념이 아닙니다. 사람이 사람을 위해 거짓을 행하며 사람의 마음으로 악(惡)을 다스려 선(善)에 넣는것을 말하게 됩니다. 위선을 단순히 거짓으로 생각하지 말란 얘기. 그래서 사람간의 예절이나 규율 법칙의 기반이 생기게 됬죠(이 얘기는 주제에서 벗어난 딴얘기 입니다). 몸이 먼저냐 마음이 먼저냐를 정하지 마세요. 우선 해보면 자연스럽게 따라오게 되기도한답니다. 필요하다면 Just do it! 하지만 이게 항상 옳은건 아니죠. 선택은 자유. 능력치의 오각형도 보여주었죠. 다른사람이 가지지 못한 장점을 당신은 가지고 있습니다. Whatever! 힘들때는 상담하는것도 좋고 시간을 죽여보는것도 한방법입니다. 항상 '''당신'''이 중요한거죠.
          * 답변 : Windows API를 써본다면 이해하겠지만 윈도우창 띄우는데 30줄이 넘는 코드가 필요하죠? 한줄로 보여드립니다. javascript에서 alert(5)를치면? 딱 뜨죠? 참~~ 쉽죠?
          * 타이머 -> http://dokeby.tistory.com/3
          var image=document.getElementById("demo");
          //var l=document.getElementById("demo").style.left += 1;
         <body onKeyDown='key();'>
          document.write("<p>My first paragraph</p>");
          * GitHub : https://github.com
          do{
          var image=document.getElementById("demo");
          //var l=document.getElementById("demo").style.left += 1;
         <body onKeyDown='key();'>
          * APM 설치완료 => 블로그 보고. 사용법 익히기. APM_SETUP폴더에 htdocs폴더에 index.html 건들고 오기.
          * APM_SETUP폴더에 htdocs폴더에 index.html을 하기. http://www.w3schools.com/js/default.asp 가서 javascript예제 index.html에 작성하고 돌아가는것 확인.
  • 장용운/곱셈왕 . . . . 4 matches
          * [http://www.caucse.net/DongmunBoard/view.php?table=board_alumni11&page=1&id=706]
          * [http://www.caucse.net/DongmunBoard/view.php?table=board_alumni11&page=1&id=707]
          * [http://www.caucse.net/DongmunBoard/view.php?table=board_part_jungtong&page=1&id=1962]
          * [http://www.caucse.net/DongmunBoard/view.php?table=board_part_jungtong&page=1&id=1967] 곱셈애자
  • CheckTheCheck/문보창 . . . . 3 matches
         bool DoItChess();
          while(DoItChess())
         bool DoItChess()
  • CleanCode . . . . 3 matches
          * [http://dogfeet.github.io/progit/progit.ko.pdf git 사용과 관련된 pro git이라는 책의 한국어 번역본. 상당히 자세히 나와 있다고 하네요]
          * [http://alblue.bandlem.com/2011/02/gerrit-git-review-with-jenkins-ci.html 참고 데모 동영상]
          * [https://gist.github.com/benelog/2922437 버전관리가 필요한 이유를 깨닫는 어떤 사람]
          * [http://www.filewiki.net/xe/index.php?&vid=blog&mid=textyle&act=dispTextyle&search_target=title_content&search_keyword=gerrit&x=-1169&y=-20&document_srl=10376 gerrit install guide]
          * next : git과 연동
          * Git + Gerrit + Jenkins 전체 결합을 통해 코드 버그를 줄여보자
          * Don't return null.
          * Don't pass null.
          *[https://github.com/styleguide/ruby Ruby StyleGuide] - 코딩 스타일 자체보다 왜 그런 스타일을 선택했는지에 대해 생각해 보는 것이 중요함.
          * [http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf java se7 spec]
  • CppUnit . . . . 3 matches
          // Dialog Based 의 경우는 dlg.DoModal ()을 실행하기 전에 적어준다.
          void tearDown ();
         void ExampleTestCase::tearDown () // fixture 관련 셋팅 코드.
         2.1) Why does my application crash when I use CppUnit?
          Enable RTTI in Projects/Settings.../C++/C++ Language. Make sure to do so for all configurations.
         2.2) Why does the compiler report an error when linking with CppUnit library?
         이 부분에 나오는 Code Generation부분이 어디에 있는지 찾지를 못 하겠네요. 메뉴가 숨어있기라도 한 건지...@-@;; --[leoanrdong]
          고마워요. 해결하고 이제 돌릴 수 있네요 :) -[Leonardong]
         또 이 부분은 제대로 작동하지 않는 듯 하네요. 복사가 안 되어도 작동은 하니까 아직까지 문제는 없습니다만;;-[Leonardong]
  • DesignPatternsAsAPathToConceptualIntegrity . . . . 3 matches
         원문 : http://www.utdallas.edu/~chung/patterns/conceptual_integrity.doc
         The source of this difference may be the lack of focus on design patterns in the design process. In fact, we seldom see discussions of the design process associated with design patterns. It is as though design patterns are a tool that is used independent of the process. Let’s investigate this further:
         This is what Brooks wrote 25 years ago. "… Conceptual integrity is the most important consideration in system design."[Brooks 86] He continues: “The dilemma is a cruel one. For efficiency and conceptual integrity, one prefers a few good minds doing design and construction. Yet for large systems one wants a way to bring considerable manpower to bear, so that the product can make a timely appearance. How can these two needs be reconciled?”
         1. Some O-O design methodologies provide a systematic process in the form of axiomatic steps for developing architectures or micro-architectures that are optimality partitioned (modularized) according to a specific design criteria.
         2. The following methodologies are listed according to their key design criteria for modularization:
         b. OMT, Coad-Yourdon, Shaer-Mellor are data driven and as such raise data dependency as the system modularization principle.
         OMT, Coad-Yourdon, Shaer-Mellor 의 경우 data driven 이며, system modularization principle 로서 데이터 의존성을 들었다.
         EDO 와 RDD 는 이 1차 원리인 "변화하는 부분에 대해 캡슐화하라"와 그들의 명확한 룰들에 따라 적용될때 다른 방법들로 만나서, 다른 디자인 패턴들을 생성해 낼 것이다. 예를 들면, RDD는 Mediator, Command, TemplateMethod, ChainOfResponsibility (주로 behavior), EDD 는 Observer, Composite, ChainOfResposibility(주로 structure) 를 생성해낼것이다.
         · Does J2EE have a primary modularization principle?
         · How does it meet this objective?
         · Does the product have conceptual integrity?
         · Does this give insight into the organization of design patterns?
         The dilemma is a cruel one. For efficiency and conceptual integrity, one prefers a few good minds doing design and construction. Yet for large systems one wants a way to bring considerable manpower to bear, so that the product can make a timely appearance. How can these two needs be reconciled?
  • DoItAgainToLearn . . . . 3 matches
         "We do it again -- to do it, to do it well, and to do it better." --JuNe (play on Whitehead's quote)
          Seminar에 로그인을 안 해서 여기다 DeadLink 딱지를 달았습니다. 안에 내용물도 받아지시나요? --[Leonardong]
         Even fairly good students, when they have obtained the solution of the problem and written down neatly the argument, shut their books and look for something else. Doing so, they miss an important and instructive phase of the work. ... A good teacher should understand and impress on his students the view that no problem whatever is completely exhausted. --George Polya
         Seminar:SoftwareDevelopmentMagazine 에서 OOP의 대가 Uncle Bob은 PP와 TDD, 리팩토링에 대한 기사를 연재하고 있다. [http://www.sdmagazine.com/documents/s=7578/sdm0210j/0210j.htm A Test of Patience]라는 기사에서는 몇 시간, 혹은 몇 일 걸려 작성한 코드를 즐겁게 던져버리고 새로 작성할 수도 있다는 DoItAgainToLearn(혹은 {{{~cpp DoItAgainToImprove}}})의 가르침을 전한다.
  • Doublets . . . . 3 matches
         === About [Doublets] ===
          || 문보창 || C++ || 하룻밤 || [Doublets/문보창] ||
          || 황재선 || Java || 2h30m || [Doublets/황재선] ||
  • EightQueenProblem/김형용 . . . . 3 matches
         import unittest, random, pdb
         def makeQueensDontFight():
          def tearDown(self):
          qDict = makeQueensDontFight()
  • Emacs . . . . 3 matches
          * [http://ftp.gnu.org/pub/gnu/emacs/windows/ Download]는 여기서 하면 됩니다. 윈도우즈 용이라 버전이 약간 낮네요.
          * emacs 환경 그대로 remote/ssh/docker/sudo 등을 바로 사용할 수 있게 해줍니다.
          * tramp 로 sudo 사용하기 : M-x-f {{{/sudo::/etc/}}}
          * tramp 로 ssh 사용하기 : M-x-f {{{/ssh:you@remotehost|sudo:remotehost:/path/to/file}}}
         이를 위해 먼저 [http://www.emacswiki.org/cgi-bin/wiki/PythonMode PythonMode]를 [http://sourceforge.net/projects/python-mode/ Download]합니다.
          * GNU Emacs 사용시 Windows 7 환경에서 c:\Users\[UserName]\AppData\Roaming 디렉토리에 저장됩니다.
          * .emacs 파일을 작성하거나 편집할 필요가 있을 경우에는 C-x-f ~/.emacs로 해 주면 Windows 환경에서도 알아서 HOME 디렉토리 밑에 만들어 줍니다.
          * ntemacs 에서는 C:\Documents and Settings\UserName\Application Data 에 저장됩니다.
          * Emacs의 확장 기능은 .el(Emacs Lisp 확장자) 파일을 읽어오는 방법으로 이루어진다. 따라서 .el 파일만 있으면 확장 기능을 사용할 수 있는데, ELPA 이전까지는 통일된 .el 파일의 배포 방법이 없었기 때문에 기능을 추가하려면 직접 파일을 (EmacsWiki나 github이나 다양한 방식으로) 다운받아야 하는 불편함을 감수해야 했다. ELPA는 이러한 흩어진 파일(= 확장 기능)들을 통합해서 받을 수 있는 기능을 제공하고 있다.
          * [https://github.com/technomancy/package.el/blob/master/package.el package.el]을 컴퓨터에 저장한다. 저장 위치는 아무 곳이나 상관 없지만 되도록이면 HOME 디렉토리에 .emacs.d 디렉토리를 만들어서 그 안에 넣어 주도록 하자.
          1. cedet github에 들어가서 압축파일을 받는다.([http://sourceforge.net/projects/cedet/])
          2. 현제 emacs의 최신버젼은 24.*대이다. 그리고 이 버젼대의 emacs는 내부적으로 cedet이 설치되어있다고 한다. 이 cedet의 버젼과 ecb의 버젼 사이에 버그때문에 ecb 환경설정을 하려하면 어려움이 많다. 열심히 삽질해서 알아본 결과 어떤 외국 신사분이 버그 fix후 report하기전에 반영이 늦을것같기에 미리 github에 올려두신 수정 버전이 있다.([https://github.com/alexott/ecb/]) 여기에서 ecb의 압축파일을 받는 것부터 시작을 한다.
         [http://emacs.kldp.org/wiki/doku.php?id=#emacs-kr Emacs 한국 사용자 위키]
  • FundamentalDesignPattern . . . . 3 matches
         기본적인 것으로는 Delegation, DoubleDispatch 가 있으며 (SmalltalkBestPracticePattern에서 언급되었던 것 같은데.. 추후 조사), 'Patterns In Java' 라는 책에서는 Delegation 과 Interface, Immutable, MarkerInterface, Proxy 를 든다. (Proxy 는 DesignPatterns 에 있기도 하다.)
          * DoubleDispatch
         근데, 지금 보면 저건 Patterns in Java 의 관점인 것 같고.. 그렇게 '필수적 패턴' 이란 느낌이 안든다. (Proxy 패턴이 과연 필수개념일까. RPC 구현 원리를 이해한다던지 등등이라면 몰라도.) Patterns in Java 에 있는건 빼버리는 것이 좋을 것 같다는 생각. (DoubleDispatch 는 잘 안이용해서 모르겠고 언어 독립적으로 생각해볼때는 일단은 Delegation 정도만?) --["1002"]
  • MagicSquare/재동 . . . . 3 matches
          self.moveDown()
          self.moveDown()
          def moveDown(self):
  • MindMapConceptMap . . . . 3 matches
         ConceptMap 은 'Concept' 과 'Concept' 간의 관계를 표현하는 다이어그램으로, 트리구조가 아닌 wiki:NoSmok:리좀 구조이다. 비록 도표를 읽는 방법은 'TopDown' 식으로 읽어가지만, 각 'Concept' 간 상하관계를 강요하진 않는다. ConceptMap 으로 책을 읽은 뒤 정리하는 방법은 MindMap 과 다르다. MindMap 이 주로 각 개념들에 대한 연상에 주목을 한다면 ConceptMap 의 경우는 각 개념들에 대한 관계들에 주목한다.
         MindMap 의 표현법을 다른 방면에도 이용할 수 있다. 결국은 트리 뷰(방사형 트리뷰) 이기 때문이다. [1002]의 경우 ToDo 를 적을때 (보통 시간관리책에서 ToDo의 경우 outline 방식으로 표현하는 경우가 많다.) 자주 쓴다. 또는 ProblemRestatement 의 방법을 연습할때 사용한다. --[1002]
  • MoinMoinTodo . . . . 3 matches
         A list of things that are added to the current source in CVS are on MoinMoinDone.
         Things to do in the near future:
          * Using the new zipfile module, add a download of all pages
          * Create MoinMoinI18n master sets (english help pages are done, see HelpIndex, translations are welcome)
          * Document the config options (possibly ''after'' the refactoring)
          * Document all MoinMoinUrlSchemes (i.e. action=whatever)
  • ProjectZephyrus/ThreadForServer . . . . 3 matches
         과정은 전에 하던 흐름 데로 JavaDoc 작성후 프로그래밍해라
         이것도 지금까지의 로드를 봐서는 40~50분 정도로 생각된다. (테스트,JavaDoc작성 시간 포함)
         역시 이전까지 해왔던 데로 JavaDoc으로 일의 순서 주고 코딩하시길
  • ReadySet 번역처음화면 . . . . 3 matches
          '''* What problem does this project address?'''
         Software development projects require a lot of "paperwork" in the form of requirements documents, design documents, test plans, schedules, checklists, release notes, etc. It seems that everyone creates the documents from a blank page, from the documents used on their last project, or from one of a handful of high-priced proprietary software engineering template libraries. For those of us who start from a blank page, it can be a lot of work and it is easy to forget important parts. That is not a very reliable basis for professional engineering projects.
         ReadySET is an open source project to produce and maintain a library of reusable software engineering document templates. These templates provide a ready starting point for the documents used in software development projects. Using good templates can help developers work more quickly, but they also help to prompt discussion and avoid oversights.
          * Templates for many common software engineering documents. Including:
         This is an open source project that you are welcome to use for free and help make better. Existing packages of software engineering templates are highly costly and biased by the authorship of only a few people, by vendor-client relationships, or by the set of tools offered by a particular vendor.
         The templates are not burdened with information about individual authorship or document change history. It is assumed that professional software developers will keep all project documents in version control systems that provide those capabilities.
         These templates are not one-size-fits-all and they do not attempt to provide prescriptive guidance on the overall development process. We are developing a broad library of template modules for many purposes and processes. The templates may be filled out in a suggested sequence or in any sequence that fits your existing process. They may be easily customized with any text or HTML editor.
         We will build templates for common software engineering documents inspired by our own exprience.
         I assume that the user takes ultimate responsibility for the content of all their actual project documents. The templates are merely starting points and low-level guidance.
          '''*What are we not going to do?'''
         This project does not attempt to provide powerful tools for reorganizing the templates, mapping them to a given software development process, or generating templates from a underlying process model. This project does not include any application code for any tools, users simply use text editors to fill in or customize the templates.
         The template set is fairly complete and ready for use in real projects. You can [http://readyset.tigris.org/servlets/ProjectDocumentList download] recent releases. We welcome your feedback.
          *2. [http://readyset.tigris.org/servlets/ProjectDocumentList Download] the templates and unarchive
          *"Chip away" text that does not apply to your project
          *6. Use the checklists to catch common errors and improve the quality of your documents.
          *7. Use the words-of-wisdom pages to help improve the document or deepen your understanding of relevant issues.
  • Refactoring/ComposingMethods . . . . 3 matches
          void printOwing(double amount){
          void printOwing(double amount){
          void printDetails (double amount){
          double basePrice = anOrder.basePrice();
          // do something
          // do something
          double temp = 2 * (_height + _width);
          final double perimeter = 2 * (_height + width);
          final dougle area = _height * _width;
          double price() {
          double primaryBasePrice;
          double secondaryBasePrice;
          double teriaryBasePrice;
         http://zeropage.org/~reset/zb/data/ReplaceMethodWithMethodObject.gif
          if (people[i].equals ("Don")){
          return "Don";
          ListCandidates = Arrays.asList(new String[] {"Don", John", "Kent"});
  • Slurpys/강인수 . . . . 3 matches
         function HasDorEAtFirst (const S: String): Boolean;
         function HasDorEAtFirst (const S: String): Boolean;
          for i:=2 to Length(S) do
          if HasDorEAtFirst (S) = False then
          for i:=1 to Length(S)-1 do
  • TdddArticle . . . . 3 matches
         TDD 로 Database TDD 진행하는 예제. 여기서는 툴을 좀 많이 썼다. [Hibernate] 라는 O-R 매핑 툴과 deployment DB는 오라클이지만 로컬 테스트를 위해 HypersonicSql 이라는 녀석을 썼다고 한다. 그리고 test data 를 위해 DBUnit 쓰고, DB Schema 제너레이팅을 위해 XDoclet 와 Ant 를 조합했다.
         여기 나온 방법에 대해 장점으로 나온것으로는 비슷한 어프로치로 500 여개 이상 테스트의 실행 시간 단축(Real DB 테스트는 setup/teardown 시 Clean up 하기 위해 드는 시간이 길어진다. 이 시간을 단축시키는 것도 하나의 과제), 그리고 테스트 지역화.
         제약사항으로는 Stored Procedure 나 Trigger 등 Vendor-Specfic 한 기술들을 적용하기 어렵다는 점 (이를 위해선 로컬 DB 또한 해당 Vendor의 DB를 설치해야 하므로).
         여기에서의 TDD 진행 방법보다는 Reference 와 사용 도구들에 더 눈길이 간다. XDoclet 와 ant, O-R 매핑 도구를 저런 식으로도 쓸 수 있구나 하는 것이 신기. 그리고 HSQLDB 라는 가벼운 (160kb 정도라고 한다) DB 로 로컬테스트 DB 를 구축한다는 점도.
         reference 쪽은 최근의 테스트와 DB 관련 최신기술 & 문서들은 다 나온 듯 하다. 익숙해지면 꽤 유용할 듯 하다. (hibernate 는 꽤 많이 쓰이는 듯 하다. Intellij 이건 Eclipse 건 플러그인들이 다 있는걸 보면. XDoclet 에서도 지원)
          * http://xdoclet.sourceforge.net
  • TheOthers . . . . 3 matches
         == TODO ==
         == DONE ==
          * DBSchema (SVN의 Doc 폴더 참고)
          * Access DB 작성 (SVN의 Doc 폴더 참고)
          |__ Doc - 문서나 DB 파일, 스키마 문서 올린다. 추후 최종 레포트도 여기에 올린다.
  • TheWarOfGenesis2R . . . . 3 matches
         = ToDo =
          == Doing ==
         [TheWarOfGenesis2R/ToDo]
  • eXtensibleMarkupLanguage . . . . 3 matches
         The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. In other words XML is a way of describing data and an XML file can contain the data too, as in a database. It is a simplified subset of Standard Generalized Markup Language (SGML). Its primary purpose is to facilitate the sharing of data across different systems, particularly systems connected via the Internet. Languages based on XML (for example, Geography Markup Language (GML), RDF/XML, RSS, Atom, MathML, XHTML, SVG, and MusicXML) are defined in a formal way, allowing programs to modify and validate documents in these languages without prior knowledge of their form.
         [DOM] : XML 전체를 읽어들여 파싱. 전체 데이터를 파싱 traversal 하기 편하다.
          * [http://www.microsoft.com/downloads/details.aspx?FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1&DisplayLang=en MSXML SDK DOWNLOADS]
          * [DTD] 는 뭘까요? 제가 [DOM]을 헛갈린게 아니라 DTD에서 좌절 했었더군요;; - 톱아보다
          * DTD로 검색하다 여기로 왔네요ㅋㅋㅋ 예전에 쓰신 것 같아서 지금은 아시는 내용이겠지만 나중에 다른 분들이 이 페이지를 보실 수 있으니 시간을 건너뛰어 댓글 답니다~ DTD는 Document Type Definition의 약자로 XML 문서 작성을 위한 규칙을 기술하는 형식입니다. valid XML Document의 경우 well-formed XML Document이면서 XML에서 사용되는 원소 이름이 해당 문서에 대한 XML DTD나 XML Schema에 명세된 구조와 합치되어야 한다고 하네요. 이 내용에 대한 수업을 들으며 씁니다ㅋㅋㅋㅋㅋㅋㅋ - [김수경]
  • neocoin/MilestoneOfReport . . . . 3 matches
         = Internal Document =
         = External Document =
         = Thing to Select both I/E Documents =
  • 데블스캠프2011/네째날/이승한 . . . . 3 matches
         == 이승한/Git ==
          * [http://keedi.pe.kr/presentations/just_do_git/ 발표 자료]
          * [http://code.google.com/p/msysgit/downloads/list msysgit download page] - download {{{Git-1.7.4-preview20110204.exe}}}
          * [http://code.google.com/p/tortoisegit/downloads/list tortoise git download page] - download {{{Tortoisegit-1.6.5.0-32bit.msi}}}, 32bit
          * setup git and github - http://help.github.com/win-set-up-git/
          * github repository address - https://github.com/beonit/devils2011GitSeminar
          * git cheat sheet - http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/변형진 . . . . 3 matches
          System.out.println(right + "\t" + wrong + "\t" + ((double)right/(right+wrong)));
          private int docsCount;
          docsCount++;
          public int getDocsCount() {
          return docsCount;
          public double getWeight(int index, String doc) {
          double value = getLnPsPns(index);
          for (String word : doc.split("\\s+")) {
          private double getLnPsPns(int index) {
          sum += trainers[i].getDocsCount();
          return Math.log((double)trainers[index].getDocsCount()/sum);
          private double getLnPwsPwns(int index, String word) {
          return Math.log(((double)trainers[index].getWordCount(word)/trainers[index].getWordsCount()) / ((double)sum/total));
  • 레밍즈프로젝트/그리기DC . . . . 3 matches
         TODO. 출력 인터페이스로 상속 받아오기
         TODO. 비트맵 정렬 상태 조정 마무리
         class CmyDouBuffDC
          CmyDouBuffDC(CDC *pDC, CRect rt){
          ~CmyDouBuffDC(void){
          void DrawMaskBmp(UINT MASKITEM, UINT IMGITEM, int x, int y){
          this->DrawBmp(IMGITEM, x, y, SRCPAINT);
  • 레밍즈프로젝트/연락 . . . . 3 matches
         2. 픽셀의 기능 : Pixel 인터페이스는 draw라는 순수 가상 함수를 가지고 있어 그리고 전달인자로 CMyDouBuffDC*를 받게 되지. 그리고 SetPixel(int x, int y)따위를 통해서 윈도우에 그림을 그리게 되지 (이부분은 [레밍즈프로젝트/프로토타입/SetBit]참조)을 통해서 배경에 대한 픽셀을 뿌리게 되는거지.
         4. CMyDouBuffDC는 생성되면 더블 버퍼링을 준비해주게 되. 그리고 이 녀석을 선언하고 파괴하는 곳은 View의 OnDraw뿐이야. 나머지는 모두 포인터또는 참조를 이용해서 넘겨 받아야 해
         2. UML. GAME클래스 내부를 그려서 설명해 보았는데. 드로잉 부분에서 윈도우 핸들과 종속이 걸린대. 수정 방법에 대해서도 이야기 해 주셨는데. 현재 코드 부분에서는 CMyDouBuff 부분 이외에는 수정할 곳 이 없어. 일단 클래스 구조는 잘 짠듯 싶어!!
  • 문서구조조정토론 . . . . 3 matches
         그리고 이건 논제와 약간 다른데, 성급하게 'Document' 를 추구할 필요는 없다고 봅니다. Thread 가 충분히 길어지고, 어느정도 인정되는 부분들에 대해서 'Document' 화를 해야겠죠. (꼭 'Document' 라고 표현하지 않아도 됩니다. 오히려 의미가 더 애매모호합니다. '제안된 안건' 식으로 구체화해주는 것이 좋을 것 같습니다.) --석천
  • 시간관리하기 . . . . 3 matches
          * 핸드폰 알람 밑에 다이어리 놓기 - 보통 아침은 핸드폰 알람소리로 깬다. 그 밑에 그날의 할일을 놓는 것이다. 핸드폰 찾으러 돌아다니고, 그러다가 스탠드를 켜고, 핸드폰 알람 끄고, 그리고 어쩔수 없이!; 그날의 To Do List 를 보게 된다.
         ==== Getting Things Done (끝도 없는 일 깔끔하게 해치우기) ====
         의외로 '간단해보이는', 하지만 인간적인 시스템을 제공한다. TDD 를 하는 사람들이라면 'To Do List 에 등록해놓기' 생각날지도.
  • 이영호/기술문서 . . . . 3 matches
         [http://wiki.kldp.org/wiki.php/DocbookSgml/GCC_Inline_Assembly-KLDP] - GCC Inline Assembly
         [http://wiki.kldp.org/wiki.php/DocbookSgml/Assembly-HOWT] - Linux Assembly HOWTO
         [http://doc.kldp.org/KoreanDoc/html/Assembly_Example-KLDP/Assembly_Example-KLDP.html] - Linux Assembly Code
         [http://wiki.kldp.org/wiki.php/LinuxdocSgml/Assembly-HOWT] - Assembly-HOWTO V0.3c
         [http://blog.naver.com/post/postView.jsp?blogId=pjfile&logNo=40012816514] - setsockopt() && Windows lib version
  • 프로그래밍언어와학습 . . . . 3 matches
          * 학교에서 C++ 배운다고 하드웨어 건드리나. -_-; (전전공이라면 몰라도..) 컴퓨터공학과의 경우 학교에서 C++ 배워도 어셈블러 레벨까지 다루는 사람이 별로 없다고 할때, C++ 을 배웠다고 시스템레벨 까지의 깊은 이해가 필요없었다는 점인데.. 글을 읽으면, 마치 '교육용 언어로 C, C++ 을 배웠다면 시스템 레벨까지 이해할 것' 처럼 쓴 것 같다고 생각. (C, C++ 포인터를 레퍼런스 이상의 개념으로 쓴적이 있었나.. --a) 차라리 '우리는 전전공 출신에 하드웨어제어 해본 사람 뽑습니다' 라고 할것이지..쩝. Domain-Specific 한 부분을 생각치 않고서는 시스템 프로그래머에게서는 늘 자바와 Script Language 는 '군인을 나약하게 만드는 무기' 일 수밖에 없으니까.
          * Language != Domain. 물론, Domain 에 적합한 Language 는 있더라도. 이 글이건 Talkback 이건.. 두개를 동일시 본다는 느낌이 들어서 좀 그렇군. (나도 가끔은 Java Language 와 Java Platform 을 똑같은 놈으로 보는 우를 범하긴 하군. -_-;)
  • 5인용C++스터디/에디트박스와콤보박스 . . . . 2 matches
         Undo / 최후 편집 동작을 취소한다.
          CCreateEditDoc* GetDocument();
          m_pEdit->GetWindowText(str);
          AfxGetMainWnd()->SetWindowText(str);
  • AOI/2004 . . . . 2 matches
          || [HowManyZerosAndDigits] || . || O || X || . || . || . ||
          || [Doublets] || . || X || X || . || X || . || . || . ||
          || [Where'sWaldorf?] || . || . || . || . || . || . || . || . ||
          그러게 다들 다른 사람들 코드는 보는 겐가? --[Leonardong]
         한 문제를 풀어본 후에 소요시간이 만족스럽지 못하거나 결과코드가 불만족스럽다면 이렇게 해보세요. 내가 만약 이 문제를, 아직 풀지 않았다고 가정하고, 다시 풀어본다면 어떻게 접근하면 더 빨리 혹은 더 잘 풀 수 있을까를 고민합니다. 그리고 그 방법을 이용해서 다시 한 번 풀어봅니다(see DoItAgainToLearn). 개선된 것이 있나요? 이 경험을 통해 얻은 지혜와 기술을 다른 문제에도 적용해 봅니다. 잘 적용이 되는가요?
  • AustralianVoting . . . . 2 matches
         John Doe
         John Doe
          || 나휘동 || C++ || 110+ || [AustralianVoting/Leonardong] ||
  • BusSimulation . . . . 2 matches
         Discrete Event Simulation이 되겠군요. 사람이 몇 명이 기다리느냐, 길 막힘 상태 등은 이산 확률 분포를 사용하면 될 것입니다. NoSmok:TheArtOfComputerProgramming 에서 NoSmok:DonaldKnuth 가 자기 학교 수학과 건물 엘레베이터를 몇 시간 관찰해서 데이타를 수집한 것과 비슷하게 학생들이 직접 84번, 85-1번 등의 버스를 타고 다니면서 자료 수집을 해서 그걸 시뮬레이션 실험하면 아주 많은 공부가 될 것입니다 -- 특히, 어떻게 실세계를 컴퓨터로 옮기느냐 등의 모델링 문제에 관해. 실제로 NoSmok:DonaldKnuth 는 TAOCP에서 이런 연습문제를 만들어 놨습니다. 제가 학부생 때 누군가 이런 숙제를 내줬다면 아마 한 두 계단(see also ["축적과변화"]) 올라설 계기가 되지 않았을까 하고 아쉬울 때가 있습니다. 이 문제에 드는 시간은 하루나 이틀 정도가 되겠지만 여기서 얻은 경험과 지혜는 십 년도 넘게 자신의 프로그래밍 인생에 도움이 될 것이라 믿어 의심치 않습니다. (팀으로 문제 해결을 하면 더 많은 공부가 되겠지요) see also ProgrammingPartyAfterwords 참고자료 --JuNe
  • ExtremeProgramming . . . . 2 matches
          * http://www.martinfowler.com/articles/newMethodology.html#N1BE - 또다른 '방법론' 이라 불리는 것들. 주로 agile 관련 이야기들.
         ...여기에서의 XP 와 관련된 글들의 경우도 XperDotOrg 쪽으로 옮기는건 어떨까 궁리. (Interwiki 로 옮기고, ZP 에서는 ZP 내의 토론으로 대신할 수 있을듯. 자료가 어디에 있느냐는 그리 중요하지 않을 것이니. XperDotOrg 가 상용사이트나 CUG 가 되는게 아닌이상) 사람들 의견은? --["1002"]
  • Gof/Visitor . . . . 2 matches
          for (i.First (); !i.IsDone(); i.Next ()) {
          for (ListIterator<Equipment*> i(_parts); !i.IsDone (); i.Next ()) {
          do:
  • HowToStudyDesignPatterns . . . . 2 matches
         see also DoWeHaveToStudyDesignPatterns
         그런데 사실 GoF의 DP에 나온 패턴들보다 더 핵심적인 어휘군이 있습니다. 마이크로패턴이라고도 불리는 것들인데, delegation, double dispatch 같은 것들을 말합니다. DP에도 조금 언급되어 있긴 합니다. 이런 마이크로패턴은 우리가 알게 모르게 매일 사용하는 것들이고 그 활용도가 아주 높습니다. 실제로 써보면 알겠지만, DP의 패턴 하나 쓰는 일이 그리 흔한 게 아닙니다. 마이크로패턴은 켄트벡의 SBPP에 잘 나와있습니다. 영어로 치자면 관사나 조동사 같은 것들입니다.
          1. Concurrent Programming in Java by Doug Lea
  • ItNews . . . . 2 matches
          * SlashDotOrg http://slashdot.org : 컴퓨터와 연관있는 모든 것 (필터링을 최소 3-4 이상으로 놓고 보면 상당히 훌륭한 정보원)
          * Korea Linux Document Project http://kldp.org
  • JSP/SearchAgency . . . . 2 matches
          org.apache.lucene.document.Document,
          out.println(hits.length() + " total matching documents");
          out.println("doc="+hits.id(i)+" score="+hits.score(i));
          Document doc = hits.doc(i);
          String path = doc.get("path");
          String title = doc.get("title");
          out.println(" Title: " + doc.get("title"));
          out.println((i+1) + ". " + "No path for this document");
         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  • JTDStudy . . . . 2 matches
         === Todo ===
         === Doing ===
         === Done ===
          * [http://java.sun.com/docs/books/tutorial/] : Java 공부를 위한 튜토리얼
          * [http://java.sun.com/javase/downloads/index.jsp]
          * [http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.2-200606291905/eclipse-SDK-3.2-win32.zip]
  • JavaScript/2011년스터디/CanvasPaint . . . . 2 matches
         <!doctype html>
          var dotx,doty;
          else if(drawmethod==2) drawDotPoint();
          element=document.getElementById('drawLine');
          dotx=undefined;
          doty=undefined;
          function undo()
          ctx.clearRect(0,0,window.innerWidth-15, window.innerHeight-50);
          function drawDotPoint()
          ctx.moveTo(dotx-7, doty-7);
          dotx=event.x;
          doty=event.y;
          <canvas id="drawLine" width="300" height="300" onmousedown="hold();"
          <button type="button" onclick="drawMethod(2)"> DOT </button>
          <button type="button" onclick="undo()"> UNDO </button>
          element=document.getElementById("drawLine");
          element.setAttribute("width", window.innerWidth-15);
          element.setAttribute("height", window.innerHeight-50);
          context.strokeRect(0, 0, window.innerWidth-15, window.innerHeight-50);
         <!DOCTYPE html>
  • JavaStudy2002/상욱-2주차 . . . . 2 matches
          tempY = yRoach + roach.moveUpandDown();
          Random rand = new Random();
          public int randomNumber_1() {
          public int randomNumber_2() {
          public int moveUpandDown() {
          return (randomNumber_1()%3)-1; // -1 is left, 1 is right.
          return (randomNumber_2()%3)-1; // -1 is up, 1 is down.
  • JustDoIt . . . . 2 matches
         == Just Do It ==
         DeleteMe scienfun 님, [JustDoIt/소수구하기]에 원래 작성하신 소스는 어찌하실 건지요? 해당 소스는 자신이 작성한 고유한 것이니, 중복이 아니잖아요. 다른 해결책은 없을까요? --NeoCoin
  • Jython . . . . 2 matches
          * http://www.xrath.com/devdoc/jython/api/ - 황장호님의 멋진; Jython API Document Java Doc ;
  • Linux/필수명령어/용법 . . . . 2 matches
         - $ cat document.1 ,,document.1 파일을 화면으로 출력한다.
         - $ chgrp DoublePlus /usr/project/*
         이것은 /usr/project의 모든 파일들의 소유권을 DoublePlus 그룹으로 바꾼다.
         - $ cmp document1 document2
         - document1 document2 differ: char 128, line 13 ,,차이 발견
         - $ diff -i doc1.txt doc2.txt
         : MSDOS 시스템으로 현재 사용하는 디렉토리 장소를 이동한다.
         - mcd dos디렉토리
         dos 디렉토리는 슬래쉬나 백 슬래쉬 모두 사용할 수 있으며, MSDOS에서 사용되는 백 슬래쉬(\)나 와일드 카드를 사용하려면 따옴표를 사용하여 셸이 번역하는 것을 미리 막아야 한다.
         - $ mcd a:/dos
         : MSDOS 파일 시스템으로 혹은 DOS 파일 시스템의 파일을 복사한다.
         : MSDOS 파일 시스템에서 파일을 제거한다.
         : MSDOS 디렉토리의 목록을 보여준다. MSDOS 프롬프트 상의 dir과 같은 동작을 한다.
         - $ mdir a:/dos
         - $ cat document.97 | more
         마운트 개념은 다른 PC용 오퍼레이팅 시스템에 비해 매우 우수한 개념이라 할 수 있다. 사용자는 다른 오퍼레이팅 시스템도 마운트하여 접근할 수 있다. -t 옵션을 사용하여 그 형식을 지정하면 대부분이 형식이 가능하다. -t 옵션으로 지정할 수 있는 형태는 msdos, hpfs, minix, ext, ext2, proc, nfs, umsdos, sysv 등으로 사용자가 원하는 모든 파일 시스템이 접근할 수 있을 것이다. 현재 시스템에 마운트된 장치의 정보는 /etc/mtab 파일에 저장되어 있다.
         다음의 사용예는 다른 파티션 영역을 차지하고 있는 DOS 파일 시스템을 마운트하는 것이다. 사실, 이것은 필자가 리눅스를 설치하고 나서 실제로 했던 작업을 그대로 적어놓은 것이다. /dev/hda1 이 의미하는 바에 대해서는 본문을 참조하라(물론 이것은 독자가 설치한 방식에 따라서 다를 것이다.) 하드 디스크의 이 영역에는 Windows 95가 설치되어 있는데, 이것도 DOS 파일 시스템 형식으로 접근이 가능하며 파일의 읽기와 쓰기가 자유롭다.
         - $ mount -t msdos /dev/hda1 /mswin
         - $ mv sisap.hong victor.dongki readme.txt ../friend
         - $ mv sisap.doc LeeKiHong.doc
  • MatrixAndQuaternionsFaq . . . . 2 matches
         I1. Important note relating to OpenGL and this document
         Q3. How do I represent a matrix using the C/C++ programming languages?
         Q5. How do matrices relate to coordinate systems?
         Q9. How do I add two matrices together?
         Q10. How do I subtract two matrices?
         Q11. How do I multiply two matrices together?
         Q12. How do I square or raise a matrix to a power?
         Q13. How do I multiply one or more vectors by a matrix?
         Q15. How do I calculate the determinant of a matrix?
         Q18. How do I calculate the inverse of an arbitary matrix?
         Q19. How do I calculate the inverse of an identity matrix?
         Q20. How do I calculate the inverse of a rotation matrix?
         Q21. How do I calculate the inverse of a matrix using Kramer's rule?
         Q22. How do I calculate the inverse of a 2x2 matrix?
         Q23. How do I calculate the inverse of a 3x3 matrix?
         Q24. How do I calculate the inverse of a 4x4 matrix?
         Q25. How do I calculate the inverse of a matrix using linear equations?
         Q27. How do I generate a rotation matrix in the X-axis?
         Q28. How do I generate a rotation matrix in the Y-axis?
         Q29. How do I generate a rotation matrix in the Z-axis?
  • MemeHarvester . . . . 2 matches
         == ToDoList ==
         || ToDoList ||
  • MobileJavaStudy/SnakeBite/FinalSource . . . . 2 matches
          public static final int DOWN = 4;
          else if(direction == Snake.DOWN)
          Random random = new Random();
          appleX = Math.abs(random.nextInt()) % snakeXRange;
          appleY = Math.abs(random.nextInt()) % snakeYRange;
          else if(gameAction == Canvas.UP && direction != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && direction != Snake.UP)
          snake.setDirection(Snake.DOWN);
          private Random random;
          random = new Random();
          appleX = (Math.abs(random.nextInt()) % ((boardWidth-1) / cellRect)) * cellRect + boardX;
          appleY = (Math.abs(random.nextInt()) % ((boardHeight-1) / cellRect)) * cellRect + boardY;
          } else if(isMoveDown(ga)) {
          currentDirection = DOWN;
          return ga == UP && currentDirection != DOWN && ((SnakeCell)snakes.elementAt(0)).y >= boardY;
          public boolean isMoveDown(int ga) {
          return ga == DOWN && currentDirection != UP && ((SnakeCell)snakes.elementAt(0)).y <= boardHeight + boardY - cellRect * 2;
  • MobileJavaStudy/SnakeBite/Spec2Source . . . . 2 matches
          public static final int DOWN = 4;
          else if(snakeDirection == Snake.DOWN)
          else if(gameAction == Canvas.UP && snake.getDirection() != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && snake.getDirection() != Snake.UP)
          snake.setDirection(Snake.DOWN);
          else if(isMoveDown(gameAction))
          public boolean isMoveDown(int ga) {
          return ga == Canvas.DOWN && ((SnakeCell)snakes.elementAt(snakeLength - 1)).y < boardHeight + boardY - snakeRect * 2;
  • MobileJavaStudy/SnakeBite/Spec3Source . . . . 2 matches
          public static final int DOWN = 4;
          else if(direction == Snake.DOWN)
          else if(gameAction == Canvas.UP && snake.getDirection() != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && snake.getDirection() != Snake.UP)
          snake.setDirection(Snake.DOWN);
          } else if(isMoveDown(ga)) {
          currentDirection = DOWN;
          return ga == UP && currentDirection != DOWN && ((SnakeCell)snakes.elementAt(snakeLength - 1)).y > boardY;
          public boolean isMoveDown(int ga) {
          return ga == DOWN && currentDirection != UP && ((SnakeCell)snakes.elementAt(snakeLength - 1)).y < boardHeight + boardY - snakeRect * 2;
  • MoreEffectiveC++/Basic . . . . 2 matches
          void printDouble(const double& rd)
          void printDouble (const double* pd)
          // 같은데 옆의 소스 처럼 down cast가 불가능하다.
          // const_cast 가 down cast가 불가능 한 대신에 dynamic_cast 는 말그대로
          double result = static_cast(double, firstNumber)/ secondNumber;
          funcPtrArray[0] = reinterpret_cast(FuncPtr, &doSomething);
  • MoreEffectiveC++/Operator . . . . 2 matches
          * C++는 타입간의 암시적 type casting을 허용한다. 이건 C의 유산인데 예를 들자면 '''char'''과 '''int''' 에서 '''short'''과 '''double''' 들이 아무런 문제없이 바뀌어 진다. 그런데 C++는 이것 보다 한수 더떠서 type casting시에 자료를 잃어 버리게 되는 int에서 short과 dougle에서 char의 변환까지 허용한다.[[BR]]
          * '''''implicit type conversion operator''''' 은 클래스로 하여금 해당 타입으로 ''return'' 을 원할때 암시적인 변화를 지원하기 위한 operator이다. 아래는 double로의 형변환을 위한 것이다.
          operator double() const;
         dougle d = 0.5 * r;
         '''operator<<'''는 처음 Raional 이라는 형에 대한 자신의 대응을 찾지만 없고, 이번에는 r을 ''operator<<''가 처리할수 있는 형으로 변환시키려는 작업을 한다. 그러는 와중에 r은 double로 암시적 변환이 이루어 지고 결과 double 형으로 출력이 된다.[[BR]]
          double asDouble() const;
         cout << r.asDouble(); // double로의 전환의 의도가 확실히 전해 진다.
  • NUnit . . . . 2 matches
          * http://nunit.org/ Download 에서 받아서 설치한다. MS Platform 답게 .msi 로 제공한다.
          * Attribute이 익숙하지 않은 상태라 Test 를 상속받은 후 SetUp과 TearDown 의 실행점이 명쾌하지 못했다. 즉, 학습 비용이 필요하다.
  • NUnit/C#예제 . . . . 2 matches
          1. SetUp TearDown 기능 역시 해당 Attribute를 추가한다.
          [TearDown] public void 파일지우기()
          1. 이건 옵션이지만 Use Output Window를 선택하면 프로젝트 Output창으로 결과가 나온다.
  • PluggableSelector . . . . 2 matches
         class DollarListPane : public ListPane
          return anObject.asDollarFormatString();
  • ProjectAR/Temp . . . . 2 matches
          * CMyDocument : 게임의 자료를 담당한다(계산도 전부 담당)
          - FrameMove() : Doc를 바탕으로 출력용 좌표들을 계산한다. // 입력한 내용들도 반영한다.
  • ProjectPrometheus/Journey . . . . 2 matches
         Test 들이 있으면 확실히 좋은점은, 깨진 테스트들이 To Do List 가 된다는 점이다. 복구순서는? 깨진 테스트들중 가장 쉬워보이는 것이나, 그 문제를 확실하게 파악했다고 자부하는 테스트들을 먼저 잡고 나가면 된다.
          * 리듬이 깨졌다라는 느낌이 들때. Task 단위를 To Do List 단위로 다시 쪼개는 지혜 필요할 것 같다. 현재 Task 사이즈가 Pair 기준 1시간이긴 한데, 막상 작업할때에는 시간을 헤프게 쓴다란 생각이 듬.
         DB Mock Object ADO 예제 작성. (For XpWorkshop)
         상민쓰와 함께 ADO 를 이용한 부분에 대해 DB Mock Object 예제를 작성했다. 전에 상민이가 DB Layer 를 두지 않고, ADO Framework를 거의 치환하게끔 작성했다고 판단, 이번에는 내부적으로 ADO를 쓰건 가짜 데이터를 쓰건 신경쓰지 않는 방향으로 같이 작성하였다. ADO 는 기존에 ["1002"] 가 작업했던 프로그램에서 일부 사용한 소스를 고쳐썼다.
         그리고 ["1002"]는 다음과 같이 Java Pseudo code 를 적었다.
         왜냐면, 데블스 캠프 금요일 시간이 끝나고 나서 7층에서 석천이와 UserStory를 따라가며 만들어진 RandomWalk2 CRC의 모습에서는 단 3개만의 클래스만이 존재하였다. 하지만, UserStory를 따라가면서 소스 수준의 코딩을 하면 더 많은 클래스로 분화할것을 기대한다. 즉, 코딩을 하면 어쩔수없이 Layer의 최 하위까지 내려갈수 밖에 없으리라고 본다. 자 그럼 문제는 레이어 일것이다. 다행히 현재 코딩된 부분은 전부 logic의 부분으로 취급하고 있지만, logic 내에서 다시 레이어로 나뉘어서 외부에서 접근할수 있는 인자와 없는 인자로 나뉘어 져야 할것이다. 여기서 잠시 기억되는 말
          * 소스 수준 코딩시 더 많은 클래스들이 분화되는 이유는 CRC 중 클래스와 클래스 간 대화를 할때 넘기는 객체를 따로 표시하지 않으니까. (우리가 7층에서의 RandomWalk2 보면 Class 와 Class 간 대화를 위한 클래스가 4개쯤 더 있음)
  • ProjectTriunity . . . . 2 matches
         || Upload:파일구조팀프로젝트.hwp || 이상규 || Document ||
         || Upload:파일구조팀프로젝트2.hwp || 이상규 || Document ||
  • ProjectWMB . . . . 2 matches
         === Todo ===
         === Doing ===
         === Done ===
  • ProjectZephyrus/Client . . . . 2 matches
         == 작업해야 할 일들 Todo List (계속 추가시킬 것) ==
         === Current To Do ===
         || Documentation || 1.5 || . ||
         === To do Later ===
  • RSSAndAtomCompared . . . . 2 matches
         2005/07/21: RSS 2.0 is widely deployed and Atom 1.0 only by a few early adopters, see KnownAtomFeeds and KnownAtomConsumers.
         The RSS 2.0 specification is copyrighted by Harvard University and is frozen. No significant changes can be made and it is intended that future work be done under a different name; Atom is one example of such work.
         [http://www.ietf.org/iesg.html Internet Engineering Steering Group]. The specification is structured in such a way that the IETF could conceivably issue further versions or revisions of this specification without breaking existing deployments, although there is no commitment, nor currently expressed interest, in doing so.
         RSS 2.0 requires feed-level title, link, and description. RSS 2.0 does not require that any of the fields of individual items in a feed be present.
          * some other XML vocabulary (There is no guarantee that the recipient will be able to do anything useful with such content)
         The only recognized form of RSS 2.0 is an <rss> document.
         Atom 1.0 allows standalone Atom Entry documents; these could be transferred
         RSS 2.0 does not specify the handling of relative URI references, and in practice they cannot be used in RSS feeds.
         === Digital Signature/Encryption ===
         and [http://www.w3.org/TR/xmldsig-core/ XML Digital Signature] on entries are included in Atom 1.0.
         RSS 2.0 categories have two parts: label and domain.
          <managingEditor>johndoe@example.com (John Doe)</managingEditor>
          <name>John Doe</name>
          <email>johndoe@example.com</email>
         ||docs||-||||
  • Refactoring/BigRefactorings . . . . 2 matches
          * You have an inheritance hierarchy that is doing two jobs at once.[[BR]]''Create two hierarchies and use delegation to invoke one from the other.''
         == Separate Domain from Presentation ==
          * You have GUI classes that contain domain logic.[[BR]]''Separate the domain logic into separate domain classes.''
         http://zeropage.org/~reset/zb/data/SeparateDomainFromPresentation.gif
          * You have a class that is doing too much work, at least in part through many conditional statements.[[BR]]''Create a hierarchy of classes in which each subclass represents a special case.''
  • ReplaceTempWithQuery . . . . 2 matches
          double basePrice = _quantity * _itemPrice;
         double basePrice() {
         이러한 방법을 사용하면서 부가적으로 얻을 수 있는 장점이 하나 더 있다. 실제로 도움이 될지 안될지 모르는 최적화를 하는데 쏟는 시간을 절약할 수 있다. 임시변수 사용뿐 아니라 이러한 미세한 부분의 조정은, 해놓고 보면 별로 위대해보이지 않는 일을, 할때는 알지 못하고 결국 시간은 낭비한게 된다. 돌이켜보면 나의 이러한 노력이 제대로 효과가 있었는지도 모른다. '''왜?''' 프로파일링 해보지 않았으니까. 단순히 ''시스템을 더 빨리 돌릴 수 '''있을지도''' 모른다''는 우려에서 작성한 것이었으니까. [http://c2.com/cgi/wiki?DoTheSimplestThingThatCouldPossiblyWork DoTheSimplestThingThatCouldPossiblyWork]
         I do not know what I may appear to the world, but to myself I seem to
  • ScheduledWalk/석천 . . . . 2 matches
         Spec 과 Test Case 는 ["RandomWalk2"] 에 있습니다.
         StructuredProgramming 기법으로 StepwiseRefinement 하였습니다. 문제를 TopDown 스타일로 계속 재정의하여 뼈대를 만든 다음, Depth First (트리에서 깊이 우선) 로 가장 작은 모듈들을 먼저 하나하나 구현해 나갔습니다. 중반부터는 UnitTest 코드를 삽입하기를 시도, 중후반부터는 UnitTest Code를 먼저 만들고 프로그램 코드를 나중에 작성하였습니다.
         이 답이 완벽한 답은 아니며, HIPO 이후 바로 프로그램 완성까지의 길에는 약간 거리가 있습니다. (왜냐. 이 Top-Down Design 의 결과가 완벽하다라고 말할수는 없으니까요. 하지만, 문제와 전반적 프로그램 디자인, 큰 밑그림을 그리고 이해하는데 도움을 줌에는 분명합니다. )
         자. 이제 슬슬 ["RandomWalk2/TestCase"] 에 있는 ["AcceptanceTest"] 의 경우가 되는 예들을 하나하나 실행해봅니다.
         ["RandomWalk2/TestCase"] 에 대해서도 ok.
         ["RandomWalk2/TestCase2"] 의 Test1,2,3 에 대해서 ok. 오. 그럼 더이상의 테스트가 의미가 없을까요?
         ["RandomWalk2/TestCase"] 에서 멈췄다면 큰일날 뻔 했군요. 테스트는 자주 해줄수록 그 프로그램의 신용도를 높여줍니다. 일종의 Quality Assurance 라고 해야겠죠.
         최종 테스트 (["RandomWalk2/TestCase"], ["RandomWalk2/TestCase2"]) 를 만족시키는 코드.
  • SeminarHowToProgramIt . . . . 2 matches
          * Paper Shell Programming -- Becoming a Pseudo-Turing Machine Yourself
          * Managing To Do List -- How to Become More Productive Only With a To-do List While Programming
          * [http://prdownloads.sourceforge.net/idlefork/idlefork-0.8.1.zip IdleFork]
          * [http://vim.sourceforge.net/scripts/download.php?src_id=155 python.vim]
         ||Managing To Do List ||3 ||
  • SeminarHowToProgramItAfterwords . . . . 2 matches
          * '테스트코드의 보폭을 조절하라. 상황에 따라 성큼성큼 보폭을 늘릴수도 있지만, 상황에 따라서는 보폭을 좁혀야 한다. 처음 TDD를 하는 사람은 보폭을 좁혀서 걸어가기가 오히려 더 힘들다' wiki:Wiki:DoTheSimplestThingThatCouldPossiblyWork. 이것이 훈련이 아직 덜된, TDD를 하는 사람에게는 얼마나 힘든지는 이번 RDP 짜면서 느꼈었는데. 열심히 훈련하겠습니다.
          * ["Refactoring"] 책에서는 ''Refactor As You Do Code Review'' 에 Code Review 를 위한 Refactoring을 이야기 하는데, Refactoring 을 위해서는 기본적으로 Test Code 가 필요하다고 할때 여기에 Test Code를 붙일테니까 상통하는 면이 있긴 하겠군요.
  • Spring/탐험스터디/wiki만들기 . . . . 2 matches
         === Markdown ===
          * 위키 문법을 별도로 정의하고 파서를 구현하는 대신 Markdown을 사용하기로 결정했다.
          * Markdown이란 : [http://en.wikipedia.org/wiki/Markdown wiki:Markdown]
          * [http://en.wikipedia.org/wiki/List_of_Markdown_implementations 위키피디아]를 참고하여 Java로 구현된 Markdown implementation 중 Pegdown을 선택했다.
          * MarkdownJ, MarkdownPapers는 문서가 부실하고 남은 두 구현체 중 [https://github.com/sirthias/pegdown Pegdown]이 위키 제목을 통한 페이지 링크를 더 간편하게 지원해서.
          * 아주 간단한 Pegdown 사용 예
          <groupId>org.pegdown</groupId>
          <artifactId>pegdown</artifactId>
          1. markdown text를 html 문자열로 변환
         String html = new PegDownProcessor().markdownToHtml("markdown text");
          * TODO : write/delete 등 함수 단위로 security 설정 필요함
          * 위키의 문법을 구현하기로 하였는데 직접 파서를 구현하기보다 Markdown의 파서를 사용하면(Markdown 문법을 사용해야 하지만) 편리할 것 같아(명백해서 증명할 필요가 없다!) Markdown 파서중 pegdown을 쓰기로 경정. Java 언어 기반의 파서중 그나마 문서화(GitHub의 소개페이지)가 잘되어있어서....
          * 아무튼 pegdown은 무지무지 쉬웠는데(new Pegdown().markdownToHTML(/* String 콘텐츠 */) 적용하는데까지 시간이 오래걸렸다. 하나 고치면 다른 에러가 나고 에러랑 스무고개했음ㅋㅋ
          * 오픈소스인 pegdown과 문법 Markdown을 쓰니까 완전 편함
          * pagdown의 page 링크는 localhost:8080/simplewiki/를 localhost:8080/''타이틀''로 바꿔버린다.
  • SubVersionPractice . . . . 2 matches
         [http://subversion.tigris.org/files/documents/15/25364/svn-1.2.3-setup.exe Download Subversion]
         [http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.0.5377-RC2-svn-1.3.0.msi?download Download TortoiseSVN]
         leonardong
  • TestDrivenDatabaseDevelopment . . . . 2 matches
          public void tearDown() throws SQLException {
         작성하는중에, DB에 직접 접속해서 확인하는 코드가 테스트에 드러났다. (이는 예상한 일이긴 하다. DB 에 비종속적인 interface 를 제외하더라도 DB 쪽 코드를 계속 쌓아가기 위해선 DB 코드를 어느정도 써야 한다.) 처음 DB 에 직접 데이터를 넣을때는 side-effect가 발생하므로, 테스트를 2번씩 돌려줘서 side-effect를 확인을 했다. 점차적으로 initialize 메소드와 destroy 메소드를 만들고 이를 setUp, tearDown 쪽에 넣어줌으로 테스트시의 side-effect를 해결해나갔다.
  • TheWarOfGenesis2R/일지 . . . . 2 matches
          === ToDo ===
          === ToDo ===
  • TwistingTheTriad . . . . 2 matches
         C++ 시스템의 Taligent 로부터 유래. Dolphin Smalltalk 의 UI Framework. 논문에서는 'Widget' 과 'MVC' 대신 MVP 를 채택한 이유 등을 다룬다고 한다. 그리고 MVC 3 요소를 rotating (or twisting)함으로서 현재 존재하는 다른 Smalltalk 환경보다 쓰기 쉽고 더 유연한 'Observer' based framework 를 만들 것을 보여줄 것이다.
         with a widget-based system it is easy to avoid having to think about the (required) separation between the user interface and the application domain objects, but it is all too easy to allow one's domain code to become inextricably linked with the general interface logic.
         One example of this deficiency surfaced in SmalltalkWorkspace widget. This was originally designed as a multiline text-editing component with additional logic to handle user interface commands such as Do-it, Show-it, Inspect-it etc. The view itself was a standard Windows text control and we just attached code to it to handle the workspace functionality. However, we soon discovered that we also wanted to have a rich text workspace widget too. Typically the implementation of this would have required the duplication of the workspace logic from the SmalltalkWorkspace component or, at least, an unwarranted refactoring session. It seemed to us that the widget framework could well do with some refactoring itself!
         In MVC, most of the application functionality must be built into a model class known as an Application Model. It is the reponsibility of the application model to be the mediator between the true domain objects and the views and their controllers. The views are responsible for displaying the domain data while the controller handle the raw usr gestures that will eventually perform action on this data. So the application model typically has method to perform menu command actions, push buttons actions and general validation on the data that it manages. Nearly all of the application logic will reside in the application model classes. However, because the application model's role is that of a go-between, it is at times necessary for it to gain access to the user interface directly but, because of the Observer relationship betweeen it and the view/controller, this sort of access is discouraged.
         For example, let's say one wants to explicitly change the colour of one or more views dependent on some conditions in the application model. The correct way to do this in MVC would be to trigger some sort of event, passing the colour along with it. Behaviour would then have to be coded in the view to "hang off" this event and to apply the colour change whenever the event was triggered. This is a rather circuitous route to achieving this simple functionality and typically it would be avoided by taking a shoutcut and using #componentAt : to look up a particular named view from the application model and to apply the colour change to the view directly. However, any direct access of a view like this breaks the MVC dictum that the model should know nothing about the views to which it is connected. If nothing else, this sort of activity surely breaks the possibility of allowing multiple views onto a model, which must be the reason behind using the Observer pattern in MVC in the first place.
         This is the data upon which the user interface will operate. It is typically a domain object and the intention is that such objects should have no knowledge of the user interface. Here the M in MVP differs from the M in MVC. As mentioned above, the latter is actually an Application Model, which holds onto aspects of the domain data but also implements the user interface to manupulate it. In MVP, the model is purely a domain object and there is no expectation of (or link to) the user interface at all.
         The behaviour of a view in MVP is much the same as in MVC. It is the view's responsibility to display the contents of a model. The model is expected to trigger appropriate change notification whenever its data is modified and these allow the view to "hang off" the model following the standard Observer pattern. In the same way as MVC does, this allows multiple vies to be connected to a single model.
         One significant difference in MVP is the removal of the controller. Instead, the view is expected to handle the raw user interface events generated by the operating system (in Windows these come in as WM_xxxx messages) and this way of working fits more naturally into the style of most modern operating systems. In some cases, as a TextView, the user input is handled directly by the view and used to make changes to the model data. However, in most cases the user input events are actually routed via the presenter and it is this which becomes responsible for how the model gets changed.
  • UseSTL . . . . 2 matches
          * Documentation : Can't write document but try upload source.
         == To Do ==
          random_shuffle(&a[0], &a[10000]);
  • WOWAddOn/2011년프로젝트/초성퀴즈 . . . . 2 matches
         에서 루아 Windows 인스톨러를 받아서 설치하게됬다.
         LuaForWindows_v5.1.4-35.exe
         === 첫 와우 Addon 만들기 ===
         첫 와우 Addon을 제작하게 되었다.
         기본적으로 "/World of Warcraft/interface/addons/애드온명" 으로 폴더가 만들어져있어야한다.
         저 번호에 아이템 넘버를 넣으면 해당 아이템 정보가 들어가있는 페이지로 이동하게 된다. DB를 WOW안에서와 웹페이지 똑같이 관리 하는것 같은데 이렇게 똑같이 되있으니까 좋다. 사실 Addon에서 페이지에서 하나 빼오는걸로 생각했지만 가장 좋다고 생각하는것은 블루아이템과 누구드랍처럼 아이템 이름을 보관해놓고 Addon을 돌려보는것이 정신건강에 이로울것이라고 생각했다.
         아직 WOW addon에 대해서 모르는것도 있고. WOW에서 사용하는 몇몇 자료구조가 특이한건 알겠다. 젠장. Item에 뭔 부가정보가 그렇게 많이 붙어!! 여튼 그것에 대해서는 한번 다시 다루어보아야겠다.
          for i=25, 70000 do
          for i = 1, #base do
          i = random(25,70000)
          for i = 1, #str do
          for i, v in ipairs(stringtable) do
         for i, v in ipairs(t) do
         for i, v in ipairs(x) do
         Addon을 만들고 초성퀴즈는 SlashCommand로 시작하게 할려고한다.
         Addon이 적재되면 해당 프로그램 전체가 올라간것이기 때문에 WOW 메모리에 할당이 되있다. 따라서 Addon에서 flag는 따로 메모리를 할당 받았다는 얘기. 따라서 전역 변수는 addon의 함수 어디서든 접근이 가능하단 소리가 된다.
         처음에 문제가 생겼었는데 Eclipse에서 테스트하던 string.find(msg,"시작")이 WOW에서 글씨가 깨지며 정상 작동하지 않았다. 그 이유는 무엇이냐 하면 WOW Addon폴더에서 lua파일을 작업할때 메모장을 열고 작업했었는데 메모장의 기본 글자 Encoding타입은 윈도우에서 ANSI이다. 그렇기 때문에 WOW에서 쓰는 UTF-8과는 매칭이 안되는것! 따라서 메모장에서 새로 저장 -> 저장 버튼 밑에 Encoding타입을 UTF-8로 해주면 정상작동 한다. 이래저래 힘들게 한다.
         http://www.castaglia.org/proftpd/doc/contrib/regexp.html
         WOW API를 뒤지고 뒤져서 우선 Frame을 주고 Frame에 DefaultChatWindow에서 메시지를 받아야 할것 같다.
         여행갔다와서 다 까먹은다음에 하는 Addon만들기.
  • WikiTextFormattingTestPage . . . . 2 matches
         Revised 1/05/01, 5:45 PM EST -- adding "test" links in double square brackets, as TWiki allows.
         This page contains sample marked up text to make a quick visual determination as to which Wiki:TextFormattingRules work for a given wiki. To use the page, copy the text from the edit window, and paste it in the wiki under test. Then read it.
         And, the next logical thing to do is put a page like this on a public wiki running each Wiki:WikiEngine, and link to it from the appropriate Wiki:WikiReview page, as has been done in some cases -- see above.
          This line, prefixed with one or more spaces, should appear as monospaced text. Monospaced text does not wrap.
         If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I've broken the phrase across a line''' boundary by inserting a <return>. If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I don't know if Wiki:WardCunningham considers this the desired behavior.
         Aside: I wonder if any wikis provide multilevel numbering -- I know that Wiki:MicrosoftWord, even back to the Dos 3.0 version, can number an outline with multiple digits, in "legal" or "outline" style numbering. I forget which is which -- one is like 2.1.2.4, the other is like II.A.3.c., and I think there is another one that includes ii.
         The next 10 double spaced lines are a succession of lines with an increasing number of dashes on each line, in other words, the first line is one dash, the second is two, ... until the tenth is 10 dashes.
         As stated earlier, the original Wiki:WardsWiki does not handle headings except by a workaround using emphasis. Some other wikis do.
         An older version of WardsWiki engine, as used at the CLUG Wiki (http://www.clug.org/cgi/wiki.cgi?RandyKramer), creates headings as shown below. I don't know whether this is part of what Ward wrote or an enhancement by JimWeirich (or somebody else).
         [[YAGNI]] -- All caps, enclosed in double square brackets
         [ThisIsNotValidTInTheOriginalWiki] -- Enclosed in square brackets, with doubled caps.
         [[This Is Not Valid In The Original Wiki]] -- Separated by spaces, enclosed in double square brackets.
         [[ThisIsNotValidInTheOriginalWiki]] -- Enclosed in double square brackets -- this is valid in the original wiki.
         [[ThisIsNotValid_InTheOriginalWiki]] -- Enclosed in double square brackets, with underbar.
         [[ThisIsNotValid8InTheOriginalWiki]] -- Enclosed in double square brackets, with number.
         [[ThisIsNotValidTInTheOriginalWiki]] -- Enclosed in double square brackets, with doubled caps.
         ISBN:0137483104 -- ISBN followed by colon, followed by 10 digits (Wiki:InterWiki style)
         ISBN: 0-13-748310-4 -- ISBN followed by optional colon, followed by 10 digits with optional hyphens
  • XML/PHP . . . . 2 matches
         == DOM ==
         $dom = new DomDocument();
         $dom->load("articles.xml");
         $dom->load("file:///articles.xml");
         // If you want to output the XML document to the browser or as standard output, use:
         print $dom->saveXML();
         print $dom->save("newfile.xml");
         $titles = $dom->getElementsByTagName("title");
  • YouNeedToLogin . . . . 2 matches
         == Document ==
          제가 RecentChanges 에 그렇게 신경이 안쓰이지만, 다른 분들이 신경이 쓰이는것 처럼, 저에게는 작은 불편으로 인식되지 않습니다. 위의 Document 에서 언급한것처럼 틀속에 갖히는 느낌이 가장 싫습니다. 그리고, 처음 오시는 분들이 자유롭게 수정못하는 것에 가장 마음이 걸립니다. 제가 http://c2.com 을 보고 받은 충격을 받고 느낀 자유로움 때문에 이런것이 작은 불편보다 더 크게 다가 옵니다. --["neocoin"]
  • ZP&COW세미나 . . . . 2 matches
          * Java 2 SDK: http://165.194.17.15/pub/language/java/j2sdk-1_4_2_01-windows-i586.exe
          * Java 2 SDK Documentation: http://165.194.17.15/pub/j2sdk-1.4.1-doc/docs
         === Document ===
  • ZeroPageServer/Telnet계정 . . . . 2 matches
          * pub에는 zp에서 공유시키거나, ZeroWiki에 노출시켜야 할 파일중 개인 계정에 링크하기 난해 한것들(ex - Java API Doc, MySQL Doc) 대한 해결책을 위해서 제공되었습니다.
  • ZeroPageServer/old . . . . 2 matches
          * 서버 처리시 문의 사항을 ["FeedBack"]을 여기에 하십시오. 어떠한 불만사항 잡담도 좋습니다. 저는 기다리는 서비스지 찾아가는 서비스가 아닙니다. 서버 관련 처리 정도는 ["ZeroPageServer/set2002_815"]의 To Do List에서 확인 가능합니다. --["상민"]
          - 상관없을것 같습니다. zeropage 에서 직접 DNS 서버 돌리면 subdomain.domain.org 같은 식으로 서브도메인도 사용할 수 있을것 같구요. - [임인택]
         === ToDoList ===
          * 이유는 2.2의 dospath 모듈 이름이 2.3에서 ntpath 로 완전히 변경되었기 때문이다. 예상치 못한 부분에서 에러가 발생하였는데, 조금더 작은 발걸음이 필요했다.
         제로페이지 서버를 이전해야 합니다. 서버실에 상주하려면 어느 교수님께 말씀드려야 하나요? --[Leonardong]
         서버실을 관리하시는 박재화교수님께 제로페이지 서버는 서버실에 들어갈 수 없다는 대답을 들었습니다. 새로 백본용 스위치가 들어가면서 동문서버도 밖으로 빠졌다고 하는군요. 동문서버가 어디로 갔을지 궁금하네요. --[Leonardong]
          계속 교수님을 졸라볼까요? --[Leonardong]
  • [Lovely]boy^_^/Arcanoid . . . . 2 matches
         CArcaDoc : 위의 객체들을 포함한다. 블록은 벡터로 저장한다. 아이템은 먼저 나온걸 먼저 먹게 되므로 덱으로 저장한다.
          * ... I don't have studied a data communication. shit. --; let's study hard.
          * I don't want pointers in container, so I had to make a copy constructor, substitute operator.--;
          * I change a design of a arcanoid. - previous version is distribute, but this version is that god class(CArcanoidDoc)' admins a total routine. in my opinion, it's more far from OOP.--;
  • [Lovely]boy^_^/Diary/2-2-10 . . . . 2 matches
          * ToDo : 결혼과 가족 레포트
          * The XB Project starts really. A customer is Jae-dong. So we determine to programm network othelo, that Jae-dong's preparation. At first, we start hopefully, but..--; after all integration is failed. In our opinion, we start beginner's mind. but we learned much, and interested it. And new customer is Hye-sun. Since now, our project begins really. Since tomorrow, during 2 weeks, we'll focus on TDD and pair programming with simple programming.
          * Today's XB is very joyful. Today's fruit is better than yesterday's, and a result is maybe going to come out tommorow. Although Jae-Dong sacrifices for joyful programming;; Today is fruitfull day.
          * Arcanoid documentation end.
  • [Lovely]boy^_^/영작교정 . . . . 2 matches
          * [[HTML(<STRIKE>)]] Do you foresee that new system has some problems?[[HTML(</STRIKE>)]]
          * Do you foresee some problems in the new system?
  • django . . . . 2 matches
          * [http://www.djangoproject.com/documentation/modpython/] 이 페이지를 참고.
          * [http://linux.softpedia.com/progDownload/PySQLite-Download-6511.html pysqlite다운로드]
         http://www.djangoproject.com/documentation/modpython/
         == For Windows ==
         http://thinkhole.org/wp/2006/04/03/django-on-windows-howto/
          * 그리고 C:\Python24\Lib\site-packages\Django-0.95-py2.4.egg\django\contrib\admin\media 에 있는 css 폴더를 docuemntRoot(www 이나 htdoc) 폴더에 복사하면 해결됨.
          * [http://video.google.com/videoplay?docid=-70449010942275062 구글에서Django세미나]
  • eclipse단축키 . . . . 2 matches
          * Windows - Preferences - General - Editors - Text Editors - 80라인 제한 선, 라인 수 보이기
         == Ctrl + Page Up, Page Down ==
         == Ctrl + Shift + Up, Down(방향키 상, 하) ==
  • html . . . . 2 matches
         Document Type Definition(Doctype). HTML 문서의 버전을 명시한다. 버전 명시 이유는 [http://hooney.net/2007/08/21/438/ 여기]에서.
  • 데블스캠프2005/RUR-PLE/Newspaper/Refactoring . . . . 2 matches
         def floor_down():
         repeat(floor_down, 4)
         def goAndDown():
         repeat(goAndDown, 3)
         def move_down():
         repeat(move_down, 3)
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/정의정,김태진 . . . . 2 matches
          public static final int SHUT_DOWN = 2;
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          public void callElevatorDown(int i) {
          elevator.emergencyButton(); // 작동정지. shut down
          assertEquals(elevator.SHUT_DOWN, elevator.status());
          elevator.callElevatorDown(70); //엘리베이터 밖에서 호출된 층으로 오도록 하는거.
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원 . . . . 2 matches
          List<Double> bayes;
          bayes = new ArrayList<Double>();
          double bayesNumber = 0;
          bayesNumber += Math.log((double)eNum / (double)pNum);
  • 레밍즈프로젝트/프로토타입/에니메이션 . . . . 2 matches
          virtual void drawFrame(CmyDouBuffDC* dc)=0;
         이 클래스는 더블버퍼링과 bmp그리기를 자동화 시켜둔 [레밍즈프로젝트/그리기DC](CmyDouBuffDC)를 사용하여 드로잉을 수행한다. (CDC를 사용하는 도 있지만... 편의를 위해서...)
  • 서지혜/단어장 . . . . 2 matches
          당황하게 하다 : The thing that baffles me is that the conversations do not center around the adults but almost exclusively about their respective kids
          (세금)추가 부담금 : he does not object to paying the levy
          1. What you need to do, instead, is to abbreviate.
          음절 : 1. Don't breathe a syllable(word) about it to anyone. 2. He explained it in words of one syllable. 3. He couldn't utter a syllable in reply(그는 끽소리도 못했다)
          자발적으로 : Successful people spontaneously do things differently from those individuals who stagnate.
         '''dominance'''
          우월, 우세, 지배 : The relationship between the subject and the viewers is of dominance and subordination
          우성 : Dominance in genetics is a relationship between alleles of a gene, in which one allele masks the expression (phenotype) of another allele at the same locus. In the simplest case, where a gene exists in two allelic forms (designated A and B), three combinations of alleles (genotypes) are possible: AA, AB, and BB. If AA and BB individuals (homozygotes) show different forms of the trait (phenotype), and AB individuals (heterozygotes) show the same phenotype as AA individuals, then allele A is said to dominate or be dominance to allele B, and B is said to be recessive to A. - [dominance gene wiki]
          노력 : an effort to do or attain something
          no man can succeed in a line of endeavor which he does not like.
          to move into a position where one is ready to do a task
          넘어지는 것을 잡다, 받쳐주다 : When the little boy fell out of the window, the bushes broke his fall.
         head down
         put one's head down
          잠시 수면을 취하다 : Feeling so tired, I put my head down.
         keep (one's) head down
          위험을 피하다 : In such a confused situation, you should careful and keep your head down.
          자중하다 : Keep your head down, and keep working.
         get one's head down
          하던일로 돌아가다 : He took a rest in bed, bu he got his head down soon.
  • 영호의바이러스공부페이지 . . . . 2 matches
         This is a down and dirty zine on wich gives examples on writing viruses
          This virus currently does nothing but replicate, and is the
          smallest MS-DOS virus known as of its isolation date.
         OK, Theres the run down on the smallest MS-DOS virus known to man. As for
         what the virus does is use the DOS 4Eh function to find the firsy COM file
         If they don't match the virus will infect the file. Using two key MS-DOS
         This function is used by 98% of all MS-DOS viruses to copy itself to a
         there, and I wouldn't doubt if he weren't resposible for writing at least
         So the best thing to do to some Mcafee dependant sucker, or lame board is
         Now heres what you do.
         your own. Do whatever you have to to infect the two byte file.
         Now save your changes and go to DOS
         You see all SCAN does is search files for strings that are related to viruses.
         In every file you specify. So what we are doing is narrowing down where that
         So what you have to do is keep deleting parts of the virus with DISKEDIT
         untill you finally narrow down the string.
         Ok lets say you narrowed down the search string and lets say it's -
         Now back to DEBUG - Do the following--
         Now this is what you have to do, and keep in mind the following ---
         Uses Turbo Debugger to find the string, you can use DEBUG but I don't know
  • 영호의해킹공부페이지 . . . . 2 matches
         dynamically at run time, and its growth will either be down the memory
         Time for a practical example. I did this some time ago on my Dad's Windoze box
         to explain it to myself: I had downloaded a file on Win32 buffer overflows but
         me +-20 mins to do the whole thing, but at least I was keeping a log of me
         READ UP on whatever I'm trying to do before I try DO it so I don't waste so
          char buffer2[20]; // This doesn't need to be smaller though
         At this point Windoze cuts in with the following...
         something to do nothing. That way, hopefully, when we overwrite the return
         I would like to have interesting shellcode, I don't have the tools to make
         some on this PC, and I *really* don't feel like going online to rip somebody
         shipped with Windows 9x and MS-DOS...
         (Copies 09 value to AH register) [09 is the function for MS-DOS to call - Ed]
         (Displays string) [int 21h is the MS-DOS function call interrupt - Ed]
         from Windoze using masm32. To do this we simply pass the program's process ID
         which wont show up in the windows task list.
         We could do this in any language which we can access the Win32 API from
          Guadalajara (don't ask me where that is) which is quite detailed. As you get
          Also, try and see if you can get hold of the SAMS MS-DOS Bible - it's what
          DOS/Windoze ASM. Mmm, I'm still using the Second Edition (Covers MS-DOS 3.3)
         Scenario: It's a Sunday afternoon. There is nothing to do. The sun is cooking
  • 작은자바이야기 . . . . 2 matches
          * http://stackoverflow.com/questions/68282/why-do-you-need-explicitly-have-the-self-argument-into-a-python-method
          * DRY [http://en.wikipedia.org/wiki/Don't_repeat_yourself DRY Wiki]
          * [http://en.wikipedia.org/wiki/Don%27t_repeat_yourself dont repeat yourself] 이걸 걸려고 했나? - [서지혜]
          * Windows7 기준으로 [사용자이름]\.m2\[groupid]\[artifactid] 폴더에 jar 파일을 만들어 준다.
          * service : 외부에서 서버로 request가 들어올 시 서버에서 servlet의 service method를 실행시킴. service(req, res) 내부에서 req를 통해 request의 값을 받아서 res의 값을 변경시켜 외부로 내보내준다. 해당 결과를 do*의 이름이 붙은 method(doGet, doPost 등)로 전달해준다.
          * do* : 해당 httpMethod에 대한 처리를 해주는 method.
          * .java 파일에는 클래스 내에 native modifier를 붙인 메소드를 작성하고, .c, .cpp 파일에는 Java에서 호출될 함수의 구현을 작성한다. 이후 System.loadLibrary(...) 함수를 이용해서 .dll 파일(Windows의 경우) 또는 .so(shared object) 파일(Linux의 경우)을 동적으로 로드한다.
  • 조영준/다대다채팅 . . . . 2 matches
          server.Do();
          public void Do()
          Thread t = new Thread(new ThreadStart(doChat));
          private void doChat()
  • 주요한/노트북선택... . . . . 2 matches
          * [http://www.caucse.net/DongmunBoard/view.php?table=board_alumni06&page=1&id=172&search_condition[subj]=&search_condition[period]=&search_condition[text]=&search_condition[category]= 글1]
          * [http://www.caucse.net/DongmunBoard/view.php?table=board_alumni06&page=1&id=180&search_condition[subj]=&search_condition[period]=&search_condition[text]=&search_condition[category]= 글2]
  • 타도코코아CppStudy/0731 . . . . 2 matches
         || 랜덤워크 || [CherryBoy] || Upload:randomWalk_CherRy.cpp|| . ||
         || ZeroWiki:RandomWalk2 || [CherryBoy] || Upload:randomWork2_CheRy.cpp || 다시 평가부탁드립니다 - [CherryBoy] ||
          ZeroWiki:DoubleBuffering
          Upload:DoubleBufferingEX.zip
          * randomwalk2 거의 끝나 간다.~~ 우하하하하~~ 알바 끝나고 와서 올립니다.~~ [수진]
  • 프로그래밍잔치/첫째날후기 . . . . 2 matches
         (이 부분은 Document Mode 이며, 해당 한 일들을 기억하는 사람들끼리 기억을 모아서 만듭니다. ^^ 그날 했었던, 일어난 일들에 대해 기억나는대로 간단히 정리해봅시다. 너무 길어지면 '프로그래밍잔치첫째날' 식으로 페이지를 나누어도 좋겠고요. )
          1. 충격 이었다.. 라고 하면 너무 일반적인 수식어 일까. 사실 앉아서, 해당 언어들에 대하여 집중 할 수 있는 시간이 주어 지지 않았다는 것이 너무나 아쉬웠다. To Do 로 해야 할일이 추가 되었다. 아니 Memory List로 표현해야 할까?
         >>> printgugupair=lambda pair: sys.stdout.write("%d * %d = %d\n"%(pair[0],pair[1],pair[0]*pair[1]))
  • 한자공/시즌1 . . . . 2 matches
          * [https://github.com/ZeroPage/zp13-javastudy github]를 사용하고 있습니다.
          * github를 사용하기 시작하였습니다. 주소는 위에.
          * 7월 9일에 github에 올린 서로의 코드를 보며 이야기를 나누고, 책에서 읽어왔으나 다루지 못한 내용을 기존 코드에서 살을 붙여서 만들 계획입니다.
          * Github에서 한글 안 깨지게 Eclipse 설정하기
          * Window -> Preference 에서 General -> Workspace로 들어간 뒤 Text file encoding을 Other(UTF-8)로 변경.
          * Github 관련
          * 메모장에서 *.txt 파일을 만들 때에도 UTF-8로 저장을 해야 github에서 깨지지 않음.
          * github에 만들고 있는 / 만든 코드를 올려 피드백을 요청할 수 있습니다
  • .vimrc . . . . 1 match
         set viminfo='20,"50 " read/write a .viminfo file, don't store more
         call DoWordComplete()
  • 02_Python . . . . 1 match
         = Related Document or book =
         문자열 'spam', "guido's"
         1.23, 3E210 부동소수점이며 C의 경우 double 에 해당한다.
         호출 함수 실행 stdout.write("spam, ham.toast\n")
  • 0PlayerProject/커널업로드작업정리 . . . . 1 match
          * 방법 3: ARMDown 사용 (ARM 부트로더가 올려져 있어야 하며 약간 느림)
  • 2002년도ACM문제샘플풀이 . . . . 1 match
          ''부끄러워할 필요가 없다. 촉박한 시간에 쫓겼다고는 하나, 결국 정해진 시간 내에 모두 풀은 셈이니 오히려 자랑스러워 해야 할지도 모르겠다. 아마 네 후배들은 이런 배우려는 태도에서 더 많은 걸 느끼지 않을까 싶다. 이걸 리팩토링 해서 다시 올리는 것도 좋겠고, 내 생각엔 아예 새로 해서(DoItAgainToLearn) 올려보는 것도 좋겠다. 이번에는 테스트 코드를 만들고 리팩토링도 해가면서 처음 문제 풀었던 때보다 더 짧은 시간 내에 가능하게 해보면 어떨까? 이미 풀어본 문제이니 좀 더 편하게 할 수 있을 것 같지 않니? --JuNe''
  • 3DGraphicsFoundation/INSU/SolarSystem . . . . 1 match
         #include <windows.h>
          PFD_DRAW_TO_WINDOW | // Draw to Window (not to bitmap)
          PFD_SUPPORT_OPENGL | // Support OpenGL calls in window
          PFD_DOUBLEBUFFER, // Double buffered
          // Set Viewport to window dimensions
          // Calculate aspect ratio of the window
          hWnd = CreateWindow(
          WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
          ShowWindow(hWnd,SW_SHOW);
          UpdateWindow(hWnd);
          case WM_KEYDOWN:
          case VK_DOWN :
          return (DefWindowProc(hWnd, message, wParam, lParam));
  • 3DGraphicsFoundation/MathLibraryTemplateExample . . . . 1 match
         vec_t vectorDot (vec3_t v1, vec3_t v2);
  • 3학년강의교재/2002 . . . . 1 match
          || 데이터통신 || The Essential Guide to Wireless Communications Applications || Andy Dornan || Prentice-Hall ||
  • 5인용C++스터디/떨림없이움직이는공 . . . . 1 match
         ||문원명|| [http://zeropage.org/pub/upload/BounceDouMwm.zip] || 잘했음. ||
         ||나휘동|| [http://zeropage.org/pub/upload/Leonardong_NonVibratingBall.zip] || 공이 올바르게 움직이지 않음. ||
  • 5인용C++스터디/소켓프로그래밍 . . . . 1 match
          [Dialog based] -> [Windows Sockets]를 설정
          m_pMainWnd->GetDlgItem(IDC_SEND)->EnableWindow(TRUE);
          ((CListBox*)m_pMainWnd->GetDlgItem(IDC_LIST1))->InsertString(-1, strText);
          ((CListBox*)m_pMainWnd->GetDlgItem(IDC_LIST1))->InsertString(-1, strText);
          m_pMainWnd->GetDlgItem(IDC_SEND)->EnableWindow(FALSE);
          GetDlgItem(IDC_SEND)->EnableWindow(FALSE);
          GetDlgItemText(IDC_DATA, strData);
          SetDlgItemText(IDC_DATA,"");
         버튼 ID : IDOK, IDCANCLE
          그리고 [클래스위저드]의 CConnectDlg에 IDOK를 맵핑하여 사용자가 입력한 IP 주소를 멤버변수 m_strAddress에 저장한다.
          GetDlgItemText(IDC_IPADDRESS1, m_strAddress);
          if (dlg.DoModal() == IDOK)
          m_pMainWnd->GetDlgItem(IDC_SEND)->EnableWindow(TRUE);
          m_pMainWnd->GetDlgItem(IDC_CONNECT)->EnableWindow(FALSE);
          ((CListBox*)m_pMainWnd->GetDlgItem(IDC_LIST1))->InsertString(-1, strText);
          ((CListBox*)m_pMainWnd->GetDlgItem(IDC_LIST1))->InsertString(-1, strText);
          m_pMainWnd->GetDlgItem(IDC_SEND)->EnableWindow(FALSE);
          GetDlgItemText(IDC_DATA, strData);
          SetDlgItemText(IDC_DATA,"");
  • ACM_ICPC/2013년스터디 . . . . 1 match
          * 각자 문제를 풀어오고 설명, 설명들은 문제는 다음 시간까지 개인적으로 풀어올 것.(Dovelet 사용)
          * Sliding Window Minimum Algorithm - http://people.cs.uct.ac.za/~ksmith/articles/sliding_window_minimum.html
  • AVG-GCC . . . . 1 match
          -save-temps Do not delete intermediate files[[BR]]
          -E Preprocess only; do not compile, assemble or link[[BR]]
          -S Compile only; do not assemble or link[[BR]]
          -c Compile and assemble, but do not link[[BR]]
  • Ajax . . . . 1 match
          * The Document Object Model manipulated through JavaScript to dynamically display and interact with the information presented
  • Athena . . . . 1 match
         === To Do List ===
  • BasicJava2005/5주차 . . . . 1 match
          - 각종 Wrapper클래스(Integer, Double, Character...)
  • Bioinformatics . . . . 1 match
         우선 생물학의 핵심 이론이 Central Dogma(중심이론)에 대해 알아보겠다.
  • BoaConstructor . . . . 1 match
          5. 정식 버전은 TDD 로 다시 DoItAgainToLearn. WingIDE + VIM 사용. (BRM 을 VIM 에 붙여놓다보니. 그리고 WingIDE 의 경우 Python IDE 중 Intelli Sense 기능이 가장 잘 구현되어있다.)
  • BookShelf/Past . . . . 1 match
          1. [Downshifting] - 20051008
  • CVS . . . . 1 match
          * http://kldp.org/KoreanDoc/html/CVS_Tutorial-KLDP/x39.html - CVS At a Glance.
          * [http://www.loria.fr/~molli/cvs/doc/cvs_toc.html CVS User's Guide]
          * http://www.chonga.pe.kr/document/programming/cvs/index.php 해당 사이트에서 제작한 한글 Reference
          * 현재 ZeroPage 에서는 CVS 서비스를 하고 있다. http://zeropage.org/viewcvs/cgi/viewcvs.cgi 또는 ZeroPage 홈페이지의 왼쪽 메뉴 참조. 웹 클라이언트로서 viewcvs 를 이용중이다. 일반 CVS Client 로서는 Windows 플랫폼에서는 [TortoiseCVS](소위 '터틀'로 불린다.) 를 강력추천! 탐색기의 오른쪽 버튼과 연동되어 아주 편리하다.
         This problem is quite common apparently... <the problem>snip > I've been trying to use CVS with the win-cvs client without much > success. I managed to import a module but when I try to do a > checkout I get the following error message: > > cvs checkout chargT > > cvs server: cannot open /root/.cvsignore: Permission denied > > cvs [server aborted]: can't chdir(/root): Permission denied > > I'm using the cvs supplied with RedHat 6.1 - cvs 1.10.6 /snip</the> ---------
         I've been down this road already.
         It is not actually a bug. What you need to do is to invoke your pserver with a clean environment using 'env'. My entry in /etc/inetd.conf looks like this:
  • CauGlobal . . . . 1 match
          * [CauGlobal/ToDo]
  • CauGlobal/ToDo . . . . 1 match
         == To Do ==
  • Chapter I - Sample Code . . . . 1 match
          uCOS-II는 여타의 DOS Application 과 비슷하다. 다른말로는 uCOS-II의 코드는 main 함수에서부터 시작한다. uCOS-II는 멀티태스킹과 각 task 마다 고유의 스택을 할당하기 때문에, uCOS-II를 구동시키려면 이전 DOS의 상태를 저장시켜야하고, uCOS-II의 구동이 종료되면서 저장된 상태를 불러와 DOS수행을 계속하여야 한다. 도스의 상태를 저장하는 함수는 PC_DosSaveReturn()이고 저장된 DOS의 상태를 불러오는것은 PC_DOSReturn() 함수이다. PC.C 파일에는 ANSI C 함수인 setjmp()함수와 longjmp()함수를 서로 연관시켜서 도스의 상태를 저장시키고, 불러온다. 이 함수는 Borland C++ 컴파일러 라이브러리를 비롯한 여타의 컴파일러 라이브러리에서 제공한다.[[BR]]
          '''uCOS-II를 끝내기 전에 PC_DOSSaveReturn 함수를 호출해야한다. 그렇지 않으면 DOS가 curruped mode 가 되어버리고 이것은 당신의 windows에 영향을 줄 수도 있다.'''
  • ChartDirector . . . . 1 match
         Python 뿐만 아니라 다양한 언어들을 지원. Documentation 또한 잘 되어있고 사용도 간단.
  • CincomSmalltalk . . . . 1 match
          * [http://zeropage.org/pub/language/smalltalk_cincom/VM-Windows.tar.gz Windows용 VM]
          * [http://zeropage.org/pub/language/smalltalk_cincom/BaseProductDoc.zip VisualWorks documentation]
          * optional components, goodies, {{{~cpp VisualWorks documentation}}} 은 필요한 경우 다운받아 만든 디렉토리에 압축을 푼다.
          * [http://zeropage.org/pub/language/smalltalk_cincom/osmanuals.exe ObjectStudio documentation]
          * {{{~cpp ObjectStudio documentation}}} 은 필요한 경우 {{{~cpp ObjectStudio}}} 가 설치된 디렉토리에 압축을 푼다.
  • ClassifyByAnagram/sun . . . . 1 match
         == To Do ==
          g.drawString( "....vendor : " + System.getProperty( "java.vm.vendor"), 10, 35 );
          do i++; while (i <= u && seq[i] < seq[l]);
          do j--; while (seq[j] > seq[l]);
          do i++; while (i <= u && seq[i] < seq[l]);
          do j--; while (seq[j] > seq[l]);
          do i++; while (i <= u && seq[i] < seq[l]);
          do j--; while (seq[j] > seq[l]);
          BufferedOutputStream out = null;
          out = new BufferedOutputStream( new FileOutputStream( args[0] ));
          do i++; while (i <= u && buf.get(i) < buf.get(l));
          do j--; while (buf.get(j) > buf.get(l));
          BufferedOutputStream out = null;
          out = new BufferedOutputStream( new FileOutputStream( args[0] ));
  • CompilerTheory/ManBoyTest . . . . 1 match
         Donald Knuth 가 Algol 60의 구현 정도를 판변하기위해서 만든 프로그램. 테스트의 목적은 올바르게 구현된 scoping rule, call-by-name의 구현 정도를 판별해서 boys(algol 60 구현물)들중에서 men (쓸만한 놈)을 가려내는 용도로 고안되었습니다.
  • ComputerNetworkClass/Exam2006_2 . . . . 1 match
         availability(interruption, DoS, Jamming -> Firewall, Proxy-base Network System)에 대한 설명과 수업때 배운 보안기술들을 분류하고 설명하는 문제임.
  • ConnectingTheDots . . . . 1 match
         http://www.sdmagazine.com/documents/s=7147/sdm0206b/0206b.htm
         관계를 맺는 코드는 Dots.java 에 있다. 즉, initialize() 를 보면 다음의 코드가 나온다.
  • CppStudy_2002_1/과제1/CherryBoy . . . . 1 match
          do
          double weight;
         void print(candybar &, char * name="millenium Munch",double weight=2.85,int cal=350);
         void print(candybar &candy,char * name,double weight,int cal)
          show("Done!");
          do
  • CppStudy_2002_1/과제1/Yggdrasil . . . . 1 match
          double wei;
         double temp2;
         CandyBar input(CandyBar &, char *company="Millenium Munch", double weight=2.85, int
         CandyBar input(CandyBar & anycandy, char *company, double weight, int calorie)
          show("Done!");
          do{
         double array_double[5]={1.2, 13.4, 43.0, 33.2, 456.8};
          double maximum_double=max5(array_double);
          cout<<"제일 큰 수는 "<<maximum_double<<endl;
          double arr_double[4]={10.2, 20.5, 40.6, 132.4};
          double ret_double=max(arr_double, 4);
          cout<<ret_double<<endl;
  • CppStudy_2002_1/과제1/상협 . . . . 1 match
          double Weight;
          double weight=2.85,int calory=350);
         void StructFunction(CandyBar &in,char *brand,double weight, int calory)
          show("Done!");
          double ex2[5];
          double re2 = max(ex2);
          double ex2[5];
          double re2 = max(ex2,5);
  • CubicSpline/1002 . . . . 1 match
          * wxPython - [http://wxpython.org/download.php#binaries wxPython Download]
  • D3D . . . . 1 match
          Tricks of the Windows Game Programming Gurus : Fundamentals of 2D and 3D Game Programming. (DirectX, DirectMusic, 3D sound)
         float이나 double이 나타낼수 있는 부동소수점의 한계로 인해 vector끼리 동등한지 아닌지를 잘 처리하지 못한다.[[BR]]
          // All done.
          // All done.
          // Do nothing
  • DOM . . . . 1 match
         #redirect DocumentObjectModel
  • DataCommunicationSummaryProject/Chapter4 . . . . 1 match
          * Digital Cellular - 가장 선호. Text-only.
         == Digital Celluar ==
          * Asymmetric (Up << Down)
          * 미국에서 사용하는 anlog AMPS에서 digital로 업그레이드
  • DebuggingSeminar_2005 . . . . 1 match
          || [http://www.compuware.com/products/devpartner/softice.htm SoftIce for DevPartner] || 데브파트너랑 연동하여 쓰는 SoftIce, [http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/SoftICE.shtml Freeware Download] ||
  • DesignPatterns . . . . 1 match
         see also [HowToStudyDesignPatterns], [DoWeHaveToStudyDesignPatterns]
  • DesignPatterns/2011년스터디/1학기 . . . . 1 match
          * DoWeHaveToStudyDesignPatterns?
  • DesktopDecoration . . . . 1 match
         = Object Dock =
  • DocumentObjectModel . . . . 1 match
         = DOM =
         Upload:DOM_Inspector.png
         Document Object Model (DOM) is an application programming interface to access HTML and XML documents. It is programming language and platform independent. Behind the interface the document is represented with an object-oriented model.
         Different variants of DOMs were initially implemented by web browsers to manipulate elements in an HTML document. This prompted the World Wide Web Consortium (W3C) to come up with a series of standard specifications for DOM (hence called W3CDOM).
         DOM puts no restrictions on the document's underlying data structure. A well-structured document can take the tree form using DOM.
         Most XML parsers (e.g., Xerces) and XSL processors (e.g., Xalan) have been developed to make use of the tree structure. Such an implementation requires that the entire content of a document be parsed and stored in memory. Hence, DOM is best used for applications where the document elements have to be randomly accessed and manipulated. For XML-based applications which involve a one-time selective read/write per parse, DOM presents a considerable overhead on memory. The SAX model is advantageous in such a case in terms of speed and memory consumption.
         DOM은 HTML, XML문서를 다루는 API이다. 이것은 프로그래밍 언어와 플랫폼에 비종속적이다. 인터페이스의 뒷쪽에서 이 문서는 객체지향 모델로 다루어진다.
         초기에는 웹 브라우저가 HTML의 요소를 다루기위해서 각기 다른 형태의 DOM을 만들었다. 이러던 것이 W3C가 DOM에 대한 표준(W3CDOM)를 지정하게되었다.
         DOM은 그 문서의 하부의 데이터 구조에는 어떠한 제약사항도 두질 않는다. 잘 만들어진 문서는 DOM을 이용해서 트리 구조를 취할 수 있다.
         대부분의 XML파서들 그리고 XSL 처리기들은 트리구조를 사용할 수 있도록 개발되었다. 그러한 구현물들은 메모리 안에서 문서의 전체 내용이 파싱되고 저장되는 것이 필요했다. 따라서 DOM은 임의로 접근하고 다루어 질 수 있는 document 요소를 가지는 응용프로그래에서 사용하기좋다. XML기반의 응용프로그램들이 한번 파싱을 할때 읽거나, 쓸수 밖에 없기 때문에 DOM은 메모리 상에서 상당한 오버헤드적 요소를 가지고 있다. SAX 모델은 속도, 메모리의 비효율성 면에 있어서 이점을 가진 모델이다.
         [http://www.w3schools.com/dom/default.asp XML_DOM 첫배우기.](tutorial)
         요즘 XML에 대해서 보고 있는데... 하도 DOM, DOM하길래.. ㅡ.ㅡ 먼가했더니 생각보다 엄청난 개념은 아니네요. - [eternalbleu]
         XML 에 대해서 파싱하는 API 방식 이야기. DOM 모델이냐 SAX 모델이냐 하는것. 인터페이스 상으로는 DOM 이 쉽긴 함. SAX 는 좀 더 low-level 하다고 할까. (SAX 파서를 이용해서 DOM 모델을 만들어내는 경우가 많음) SAX 는 Tokenizer 가 해당 XML 문서를 분석하는 중의 이벤트에 대한 이벤트 핸들링 코드를 작성하는 것이므로. 그대신 모든 도큐먼트 노드 데이터가 필요한건 아니니, SAX API 로 XML을 파싱하면서 직접 개발자가 쓸 DOM 객체를 구성하거나, 아니면 XPath 를 이용하는게 좋겠지.
         DOM API 쓰는 코드와 SAX API 쓰는 코드는 [http://www.python.or.kr/pykug/XML_bf_a1_bc_ad_20_c7_d1_b1_db_20_c3_b3_b8_ae_c7_cf_b1_e2 XML에서 한글 처리하기] 페이지중 소스코드를 참조. XPath 는 PyKug:HowToUseXPath 를 참조. --[1002]
  • DontDeleteThisPage . . . . 1 match
         NoSmok:DontDeleteThisPage.
  • Downshifting . . . . 1 match
         ''다운 시프트Downshift''
         또 하나 유용한 충고. 다운시프팅 같은 변화를 행동으로 옮길 때는 작은 부분부터 바꾸어나가라. 그리고 한 번 변화에 실패했다고 포기하지 말라! -- [Leonardong]
  • Eclipse/PluginUrls . . . . 1 match
          * 위와 같은 에러 메시지가 뜬다면 Windows -> preference -> Team -> SVN 에서 SVN interface 를 JavaSVN -> JavaHL 로 변경해야 함
          * [http://www.myeclipseide.com/Downloads%2Bindex-req-viewsdownload-sid-10.html] 홈페이지
  • EightQueenProblem/강석천 . . . . 1 match
          def tearDown (self):
  • EightQueenProblem/용쟁호투 . . . . 1 match
         Randomize(0)
         Do While il_queen_count <= 8
         DO WHILE li_x <= 8 AND li_y <= 8
         DO WHILE li_x <= 8 AND li_y <= 8
  • EightQueenProblemDiscussion . . . . 1 match
         사고의 도구로써는 연습장과 TFP 둘 다 이용했지만, 순수하게 적용하지는 않았습니다. (위의 Queen을 놓는 부분에 대한 재귀호출부분에서는 적용못함) 테스트작성시간/코드작성시간 등에 대한 관리는 하지 않았습니다. (이 부분에 대해서는 반성을. ^^;) 흠.. 그리고 'The Simplest Thing'을 찾아나갔다기 보다도, 이미 해당 문제에 대해서 의사코드를 생각하고, 해당 코드에 대해 Top-Down 형태로 모듈을 나눈뒤에 모듈에 대해 테스트를 만들어갔다는 생각이 드네요. --석천
         적당한 자료구조를 생각하는 시간이 초반이든, 중반이든 꼭 필요하다는 생각이 듭니다. --[Leonardong]
  • EightQueenProblemSecondTry . . . . 1 match
         see also DoItAgainToLearn
  • EightQueenProblemSecondTryDiscussion . . . . 1 match
         제가 보기에 현재의 디자인은 class 키워드만 빼면 절차적 프로그래밍(procedural programming)이 되는 것 같습니다. 오브젝트 속성은 전역 변수가 되고 말이죠. 이런 구성을 일러 God Class Problem이라고도 합니다. AOP(Action-Oriented Programming -- 소위 Procedural Programming이라고 하는 것) 쪽에서 온 프로그래머들이 자주 만드는 실수이기도 합니다. 객체지향 분해라기보다는 한 거대 클래스 내에서의 기능적 분해(functional decomposition)가 되는 것이죠. Wirfs-Brock은 지능(Intelligence)의 고른 분포를 OOD의 중요요소로 뽑습니다. NQueen 오브젝트는 그 이름을 "Manager"나 "Main''''''Controller"로 바꿔도 될 정도로 모든 책임(responsibility)을 도맡아 하고 있습니다 -- Meyer는 하나의 클래스는 한가지 책임만을 제대로 해야한다(A class has a single responsibility: it does it all, does it well, and does it only )고 말하는데, 이것은 클래스 이름이 잘 지어졌는지, 얼마나 구체성을 주는지 등에서 알 수 있습니다. (Coad는 "In OO, a class's statement of responsibility (a 25-word or less statement) is the key to the class. It shouldn't have many 'and's and almost no 'or's."라고 합니다. 만약 이게 자연스럽게 되지않는다면 클래스를 하나 이상 만들어야 한다는 얘기가 되겠죠.) 한가지 가능한 지능 분산으로, 여러개의 Queen 오브젝트와 Board 오브젝트 하나를 만드는 경우를 생각해 볼 수 있겠습니다. Queen 오브젝트 갑이 Queen 오브젝트 을에게 물어봅니다. "내가 너를 귀찮게 하고 있니?" --김창준
         Wiki:TellDontAsk 라고 합니다. (see also Wiki:LawOfDemeter)
  • English Speaking/The Simpsons/S01E04 . . . . 1 match
         Ah, don't worry. This dog has the scent.
         Police 1 : That figures. Come on, you stupid dog.
         Barney : Don't blame yourself, Homer. You got dealt a bad hand.
  • EnglishSpeaking/TheSimpsons/S01E01 . . . . 1 match
          * Doctor - longest
         Homer : Oh, good, because I do love you.
         Homer : I don't deserve you as much as a guy with a fat wallet...and a credit card that won't set off that horrible beeping.
         Marge : I think it does have something to do with your Christmas bonus. I keep asking for it,but--
         Homer : Well, I would- I- I wanna do the Christmas shopping this year.
  • EnglishSpeaking/TheSimpsons/S01E02 . . . . 1 match
          Oh, wait. Here's a good one. " Do."
  • EnglishSpeaking/TheSimpsons/S01E03 . . . . 1 match
         I've never done anything worthwhile in my life.
         Lisa : Yeah, Dad,you can do it!
         Bart : Don't give up, Dad
  • EnglishSpeaking/TheSimpsons/S01E04 . . . . 1 match
         Ah, don't worry. This dog has the scent.
         Police 1 : That figures. Come on, you stupid dog.
         Barney : Don't blame yourself, Homer. You got dealt a bad hand.
  • EnterpriseJavaBeans . . . . 1 match
         Lomboz - ["Eclipse"] 플러그인. 내부적으로 XDoclet를 이용, Home & Remote & Local Interface 를 자동으로 생성해준다.
  • ExploringWorld/20040506-무제 . . . . 1 match
          * [성공하는 사람들의 7가지 습관]에서 나온 ToDoList 의 우선 순위와 마음가짐 처리 방법에 대한 생각 토론
  • ExtremeBear/VideoShop . . . . 1 match
         === Document ===
  • FoundationOfUNIX . . . . 1 match
          * 쉘 스크립트 짜기 [http://kldp.org/KoreanDoc/Shell_Programming-KLDP kldp 쉘 프로그래밍 참고 강좌]
  • FrontPage . . . . 1 match
          * 제로페이지에 처음 방문하신다면 [ZP%20Docs|여기]를 참고.
          * [https://docs.google.com/spreadsheet/ccc?key=0AuA1WWfytN5gdEZsZVZQTzFyRzdqMVNiS0RDSHZySnc&usp=sharing 기자재 목록]
          * [https://docs.google.com/spreadsheets/d/1c5oB2qnh64Em4yVOeG2XT4i_YXdPsygzpqbG6yoC3IY/edit?usp=sharing 도서목록]
  • FullSearchMacro . . . . 1 match
          아하.. 그러니까, Category페이지를 어떻게 찾느냐는 것을 말씀하신 것이군요 ? 흠 그것은 FullSearch로 찾아야 겠군요. ToDo로 넣겠습니다. ^^;;; --WkPark
  • Gof/Composite . . . . 1 match
          for (i->first (); !i->IsDone (); i->Next ()) {
         Another example of this pattern occurs in the financial domain, where a portfolio aggregates individual assets. You can support complex aggregations of assets by implementing a portfolio as a Composite that conforms to the interface of an individual asset [BE93].
         CompositePattern의 또다른 예는 각각의 자산들을 포함하는 portfolio인 financial domain 에서 나타난다. portfolio 를 각각의 asset 의 인터페이스를 구성하는 Composite 로 구현함으로써 복잡한 asset의 포함관계를 지원할 수 있다.
  • GofStructureDiagramConsideredHarmful . . . . 1 match
         But inexperienced Patterns students and users don't know this. They read the Patterns literature too quickly, often thinking that they understand a Pattern merely by understanding it's single "Structure" diagram. This is a shortcoming of the GoF Form, one which I believe is harmful to readers.
         What about all those important and subtle Implementation notes that are included with each GoF Pattern? Don't those notes make it clear that a Pattern can be implemented in many ways? Answer: No, because many folks never even read the Implementation notes. They much prefer the nice, neat Structure diagrams, because they usually only take up a third of a page, and you don't have to read and think a lot to understand them.
         Diagrams are seductive, especially to engineers. Diagrams communicate a great deal in a small amount of space. But in the case of the GoF Structure Diagrams, the picture doesn't say enough. It is far more important to convey to readers that a Pattern has numerous Structures, and can be implemented in numerous ways.
  • GuiTestingWithWxPython . . . . 1 match
          def tearDown(self):
  • HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/변준원 . . . . 1 match
         추상 클래스의 예로서 프린터 소프트웨어를 생각해 보자. 우선 모든 종류의 프린터들이 공통으로 가지는 특성을 정의한 추상 클래스 "Printer"가 있다고 한다면, 여기에는 프린터의 상태를 나타내는 변수, 프린터의 속도 등의 변수가 있으며 함수로는 프린팅을 수행하는 Print 등을 생각할 수 있다. 그러나 프린터마다(Dot matrix printer, Laser printer, Ink jet printer) 프린팅 하는 방법이 다르므로 이 추상 클래스 안에서는 Print라는 함수를 완전히 구현할 수 없다. 다만, 여기에는 Print 추상 함수의 Signature만 가지고 있으며, 실제의 구현은 여러 subclass에서 각 프린터 종류에 알맞게 하면 된다.
         "Printer"라는 클래스는 추상 클래스로서 실존의 어떤 프린터 기능을 가지고 있지 않고, dot matrix printer나 laser printer 등의 완전 클래스들 간의 공통된 특성만 지정하고 있으므로, 그 인스턴스를 만드는 것은 무의미하다. 추상 클래스는 점진적 개발 방법(Incremental Development)에 유용하게 사용될 수 있으며, 공통 속성(attribute)의 추출 및 정의에 유용하므로 문제를 모델링하는데 편리함을 더해준다.
  • HelpMiscellaneous . . . . 1 match
         모니위키 1.1.5부터는 !HongGilDong이라는 페이지를 만들어 {{{#title 홍길동}}}이라고 하면 제목이 별명으로 등록되게 됩니다. 또한 다른 별명을 등록하려면 {{{#alias 홍 길 동,홍 길동}}} 등등을 등록하여 띄어쓰기에 상관없이 만들 수도 있으며, 제목 검색도 별명과 함께 검색되게 되었습니다.
  • HelpOnHeadlines . . . . 1 match
         모니위키의 경우 제목줄에 기본 문법을 사용하실 수 있습니다. 모인모인 혹은 DokuWiki에서는 이를 지원하지 않습니다.
  • HelpOnSubPages/SubPages . . . . 1 match
          * MoniWiki/DownLoad
          * XWindows
  • HelpOnTables . . . . 1 match
         모니위키는 PmWiki 혹은 DokuWiki식의 간단한 정렬 방식을 지원합니다.
  • HolubOnPatterns/밑줄긋기 . . . . 1 match
          * 이러한 착각은 흔히 C를 배우고 C++을 배울 때, '객체'가 아닌 문법 클래스'를 쉽게 설명하려고 "클래스는 structure(data) + method(to do) 이다." 라는 요상한 설명을 접하게 되면 하게 되는 것 같습니다. 처음에 이런 설명을 접하게 되면 나중에는 생각을 바꾸기 어려워지죠 (아니 귀찮아지는 건가...) -_-;; - [박성현]
         ==== Double-Checked Locking(사용하지 말라) ====
  • HowToEscapeFromMoniWiki . . . . 1 match
         === DokuWiki ===
  • HowToStudyDataStructureAndAlgorithms . . . . 1 match
         제가 생각컨데, 교육적인 목적에서는, 자료구조나 알고리즘을 처음 공부할 때는 우선은 특정 언어로 구현된 것을 보지 않는 것이 좋은 경우가 많습니다 -- 대신 pseudo-code 등으로 그 개념까지만 이해하는 것이죠. 그 아이디어를 Procedural(C, 어셈블리어)이나 Functional(LISP,Scheme,Haskel), OOP(Java,Smalltalk) 언어 등으로 직접 구현해 보는 겁니다. 이 다음에는 다른 사람(책)의 코드와 비교를 합니다. 이 경험을 애초에 박탈 당한 사람은 귀중한 배움과 깨달음의 기회를 잃은 셈입니다. 참고로 알고리즘 교재로는 10년에 한 번 나올까 말까한 CLR(''Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest'')을 적극 추천합니다(이와 함께 혹은 이전에 Jon Bentley의 ''Programming Pearls''도 강력 추천합니다. 전세계의 짱짱한 프로그래머/전산학자들이 함께 꼽은 "위대한 책" 리스트에서 몇 손가락 안에 드는 책입니다. 아마 우리 학교 도서관에 있을 것인데, 아직 이 책을 본 적 없는 사람은 축하드립니다. 아마 몇 주 간은 감동 속에 하루하루를 보내게 될 겁니다.). 만약 함께 스터디를 한다면, 각자 동일한 아이디어를 (같은 언어로 혹은 다른 언어로) 어떻게 다르게 표현했는지를 서로 비교해 보면 또 배우는 것이 매우 많습니다. 우리가 자료구조나 알고리즘을 공부하는 이유는, 특정 "실세계의 문제"를 어떠한 "수학적 아이디어"로 매핑을 시켜서 해결하는 것이 가능하고 또 효율적이고, 또 이를 컴퓨터에 어떻게 구현하는 것이 가능하고 효율적인지를 따지기 위해서이며, 이 과정에 있어 수학적 개념을 프로그래밍 언어로 표현해 내는 것은 아주 중요한 능력이 됩니다. 개별 알고리즘의 카탈로그를 이해, 암기하며 익히는 것도 중요하지만 더 중요한 것은 알고리즘을 생각해 낼 수 있는 능력과 이 알고리즘의 효율을 비교할 수 있는 능력, 그리고 이를 표현할 수 있는 능력입니다.
         알고리즘을 공부하면 큰 줄기들을 알아야 합니다. 개별 테크닉들도 중요하지만 "패러다임"이라고 할만한 것들을 알아야 합니다. 그래야 알고리즘을 상황에 맞게 마음대로 응용할 수 있습니다. 또, 자신만의 분류법을 만들어야 합니다. (see also HowToReadIt Build Your Own Taxonomy) 구체적인 문제들을 케이스 바이 케이스로 여럿 접하는 동안 그냥 지나쳐 버리면 개별자는 영원히 개별자로 남을 뿐입니다. 비슷한 문제들을 서로 묶어서 일반화를 해야 합니다. (see also DoItAgainToLearn)
  • IDE/VisualStudio . . . . 1 match
         SeeAlso) [VisualStuioDotNetHotKey]
  • InWonderland . . . . 1 match
         모든 일은 ToDoList에 할 일과 설명을 적음. 일이 끝나면 List에 체크.
         || Upload:MainWindow.zip || 철민 || 홈페이지 ||
  • IntelliJ . . . . 1 match
         Intelli J 에서는 ["Ant"] 가 기본으로 내장되어있다. ["Ant"] 를 위한 build.xml 화일을 작성해주고, 오른쪽 ant build window 에서 build.xml 을 추가만 해주면 됨. Intelli J가 ["Ant"] 의 dtd 를 해석, XML 화일 작성중 자동완성 기능을 구현해준다. (환상! 단, Intelli J 가 느린 IDE 이므로 램 256이상은 필수. 학교에서 하려니 도저히 못해먹겠는지라, 결국 메뉴얼과 editplus 보고 작성했다는. -_-)
         || ctrl + Q || Quick Doc API 보기 ||
         || alt 1 ~ 9 || 주요 windows로 이동 ||
         || ctrl + + || (3.0) Source Folding. 메소드 or Javadoc 단위 폴딩 열기 ||
         || ctrl + - || (3.0) Source Folding. 메소드 or Javadoc 단위 폴딩 닫기 ||
  • ItMagazine . . . . 1 match
          * DrDobbsJournal
  • JMSN . . . . 1 match
          * http://jmsn.sourceforge.net/msnmlib/docs/index.html - MSN Library Java API Document
  • JTDStudy/첫번째과제/상욱 . . . . 1 match
          do {
          do {
          fstNum = "" + (Math.random()*10);
          secNum = "" + (Math.random()*10);
          trdNum = "" + (Math.random()*10);
          protected void tearDown() throws Exception {
          from random import randint
  • Java/숫자와문자사이변환 . . . . 1 match
          double j = Double.valueOf ( str ).doubleValue ( );
          double d = ( double ) i; // 플로트형
  • JavaScript/2011년스터디/7월이전 . . . . 1 match
          * 정말로 간만에 javascript 스터디를 시작했습니다ㅠ 전에 하던 json2.js 분석(읽기?)을 하는데 전에 하던것이 기억이 안나서 고생했습니다. javascript의 새로운 과제로는 Dongeon and Dragon!!(가명)이라는 게임을 만들기로 했습니다. javascript외에도 HTML이라던가 CSS등의 것들도 기억이 나질 않아서 지워저 버린 기억을 복구하는 것을 우선시 해야겠습니다. - [박정근]
          * TODO : 어떻게 객체들을 움직일 것인가?
          * http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work
          * 지난주에 키보드 이벤트를 처음에만 처리하고 그 다음에는 못 처리한다고 생각했는데 오늘 그럴리가 없다는 생각에 다시 테스트해보았습니다. 해봤더니 역시나 키보드 이벤트를 못 받는 것이 아니었네요. 이벤트 처리기에서 document.write()를 쓴 게 문제였습니다. 그런데 그 문제는 해결했지만 객체를 어떻게 설계할지가 새로운 고민거리네요. - [김수경]
          * [박정근] : document.location을 이용해 관리자가 글을 읽으면 다른 사람이 쓴 글 지워지게 하기.
          * 객체와 프로퍼티. 저희는 객체의 하위개념, 속성쯤으로 프로퍼티가 있다는 결론을 내렸지만 document.write와 같은 것은 어떤지 와 같은 것들은 아직 고민중에 있어요. 정확히 객체와 프로퍼티의 관계는 어떻게 되는건가요?
  • Kongulo . . . . 1 match
         # in the documentation and/or other materials provided with the
         # contributors may be used to endorse or promote products derived from
         Requires Python 2.4 and the win32all extensions for Python 2.4 on Windows.
         # Digs out the text of an HTML document's title.
          # We check error codes explicitly so we don't want an exception
          password for each user-id/substring-of-domain that the user provided using
         # A URL opener that can do basic and digest authentication, and never raises
         # whoever doesn't like Kongulo can exclude us using robots.txt
         # Should always be true on Windows systems.
         # This parses Windows proxy registry settings
          '''Setup internal state like RobotFileParser does.'''
          def ExtractLinks(self, baseurl, htmldoc):
          """Returns all anchors from the document with contents 'htmldoc' at
          for match in itertools.chain(_LINK_RE.finditer(htmldoc),
          _FRAME_RE.finditer(htmldoc)):
          doc = opener.open(urllib2.Request(url, headers=headers))
          doc = opener.open(url)
          doctype = doc.info().type
          if doc.code == 304: # not modified since last time
          elif (doc.code == 200 and doctype == 'text/html' or
  • LUA_1 . . . . 1 match
         루아의 공식 사이트는 http://www.lua.org/ 입니다. 하지막 MS-Windows 환경에서 루아를 시작하고 싶으시다면 http://code.google.com/p/luaforwindows/ 에서 루아 프로그램을 다운 받으실 수 있습니다. 우선 MS-Windows 환경이라고 가정하고 앞서 말한 사이트의 Download 페이지에서 LuaForWindows_v5.1.4-45.exe 를 다운 받습니다. 나중에는 버전명이 바뀐 바이너리 파일이겠죠. 이 파일을 다운로드 받아서 설치하면 시작>Programs>Lua>Lua (Command Line) 를 찾아 보실 수 있습니다. 해당 프로그램을 실행하면 Command 화면에 ">" 와 같은 입력 프롬프트를 확인하실 수 있습니다. 그럼 간단히 Hello world를 출력해 볼까요?
  • LawOfDemeter . . . . 1 match
         of them changes. So not only do you want to say as little as possible, you don't want to talk to more
         The disadvantage, of course, is that you end up writing many small wrapper methods that do very little but
         It helps to maintain the "Tell, Don't Ask" principle if you think in terms of commands that perform a very
         the code, you can do so with confidence if you know the queries you are calling will not cause anything
  • LexAndYacc . . . . 1 match
          * John R.Levine, Tony Mason, Doug Brown 의 3명이 같이 썼습니다.
  • LispLanguage . . . . 1 match
         == Document ==
          (dotimes(j 9)(dotimes(i 9) (format t "~% ~s * ~s = ~s" (+ j 1) (+ i 1) (* (+ j 1) (+ i 1)))))
         당연히 우분투에서 한거고 window에서 하는건 모른다
  • MFC/AddIn . . . . 1 match
         CrashReport 라는 것도 있다는데... code project 에서 참조하라고함. StarDock 이 이걸 이용했나본데;; dll이 있네;; - [eternalbleu]
  • MFC/CollectionClass . . . . 1 match
         || List || 순서가 있는 데이터 항목의 집합. Doubly-linked list 로 구현되어 있다. 데이터의 삽입, 삭제가 빠르지만 하나하나의 데이터를 검색하는 속도는 느리다. ||
  • MFC/Socket . . . . 1 match
          if(dlg1.DoModal() == IDOK)
  • Metaphor . . . . 1 match
         Choose a system metaphor to keep the team on the same page by naming classes and methods consistently. What you name your objects is very important for understanding the overall design of the system and code reuse as well. Being able to guess at what something might be named if it already existed and being right is a real time saver. Choose a system of names for your objects that everyone can relate to without specific, hard to earn knowledge about the system. For example the Chrysler payroll system was built as a production line. At Ford car sales were structured as a bill of materials. There is also a metaphor known as the naive metaphor which is based on your domain itself. But don't choose the naive metaphor unless it is simple enough.
         see XperDotOrg
  • ModelViewPresenter . . . . 1 match
         ConnectingTheDots
          * Model - domain data
         Model-View-Presenter or MVP is a next generation programming model for the C++ and Java programming languages. MVP is based on a generalization of the classic MVC programming model of Smalltalk and provides a powerful yet easy to understand design methodology for a broad range of application and component development tasks. The framework-based implementation of these concepts adds great value to developer programs that employ MVP. MVP also is adaptable across multiple client/server and multi-tier application architectures. MVP will enable IBM to deliver a unified conceptual programming model across all its major object-oriented language environments.
  • MoniWiki . . . . 1 match
         == /DownLoad ==
  • MoniWiki/Release1.0 . . . . 1 match
         See MoniWiki/DownLoad
  • MoreEffectiveC++/C++이 어렵다? . . . . 1 match
          ==== Double-Dispatch (Multi-Dispatch) ====
          * 다른 언어 : Java는 공통의 플랫폼 차원([http://java.sun.com/j2se/1.3/docs/guide/serialization/ Serialization]), C#은 .NET Specification에서 명시된 attribute 이용, 직렬화 인자 구분, 역시 플랫폼에서 지원
  • MySQL/PasswordFunctionInJava . . . . 1 match
          int result1=nr & ((1 << 31) -1); /* Don't use sign bit (str2int) */
  • NSIS . . . . 1 match
          * /PAUSE - Makensis 가 종료되기 전 중간에 일시정지해준다. 이는 Windows 에서 직접 실행할 때 유용하다.
         === CHM Document ===
         NSIS 의 windows installer 버전을 설치하면 NSIS.CHM 화일이 같이 있다.
         === windows 깔린 위치 찾아오기 ===
         이용 예 : windows 의 system32 디렉토리에 dll 들을 복사해줄 때.
         http://nsis.sourceforge.net/archive/download.php?file=FindProc.zip
          IntCmp $R0 0 waitdone
          waitdone:
         "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
         "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
         "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
  • NSIS_Start . . . . 1 match
         == Document Pages ==
  • NumericalAnalysisClass/Exam2002_1 . . . . 1 match
         6. For given p0, p1, p0u, p1u, induce the p(u)=au^3 + bu^2 + cu + d, in the form of p(u)=U*M*B (여기서는 Dot Product임)
          * 시험공부를 할때 체크리스트 만들고 해당 항목들은 직접 증명해보기 식으로 공부했는데, 가장 확실한 것 같다. (하지만, 시험시간에 일일히 증명해서 푼다는 건 좀 우스운거고; 프로그래밍에서도 idoim 이 있듯, 빨리 풀려면 공식을 외워야겠지. 하지만, '외워지게' 하는것이 가장 좋겠다.)
  • OOP . . . . 1 match
         Don’t mix responsibilities
  • ObjectWorld . . . . 1 match
          * Framework - 특정 Domain 과 관련한 모듈을 만들기 위한 library
         You should do whatever feels right to you. And learn to program. --RonJeffries''
  • OpenGL스터디_실습 코드 . . . . 1 match
          * '''이곳에 소스는 저의 github에도 올릴 예정이니 일일히 복붙하기 귀찮으신분들은 "https://github.com/skyLibrary/OpenGL_Practice"에서 받아가세요.'''
         GLfloat windowWidth;
         GLfloat windowHeight;
          //if rectangle collision to window x-axis wall, then reverse it's x-axis direction
          if(x1 > windowWidth - rsize || x1 < -windowWidth)
          //if rectangle collision to window y-axis wall, then reverse it's y-axis direction
          if(y1 >windowHeight || y1 < -windowHeight + rsize )
          if(x1 > windowWidth - rsize + xstep)
          x1 = windowWidth - rsize - 1;
          else if(x1 < -(windowWidth + xstep))
          x1 = -windowWidth - 1;
          if(y1 > (windowHeight + ystep))
          y1 = windowHeight - 1;
          else if(y1 < -(windowHeight - rsize +ystep))
          y1 = -windowHeight + rsize - 1;
          windowWidth = 100;
          windowHeight = 100/aspectRatio;
          glOrtho(-100.0, 100.0, -windowHeight, windowHeight, 1.0, -1.0);
          windowWidth = 100*aspectRatio;
          windowHeight = 100;
  • PNA2011/서지혜 . . . . 1 match
          * Doing is faster than arguing
  • PNGFileFormat/FormatUnitTestInPythonLanguage . . . . 1 match
          def tearDown(self):
  • PageListMacro . . . . 1 match
          그렇군요. :) ToDo로 들어갑니다. 옵션에 meta 혹은 sister 라고 하면 되도록 하면 되려나... --WkPark
  • PlatformSDK . . . . 1 match
         = Download =
         [http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm 다운로드 페이지] : 최신 버전은 VC6 와 호환되지 않는 다고함.
         기타 최신버전은 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdkintro/sdkintro/devdoc_platform_software_development_kit_start_page.asp MSDN platform SDK 소개 페이지] 에서 다운로드 하는 것이 가능하다.
         [WindowsProgramming]
  • PowerReading . . . . 1 match
          - 저도 읽어보고있는데 괜찮은것 같아요. self-testing ..(?) 을 안해서 그렇지..-_-; Do It Now! 를 마음속으로만 외치는군요.....- 임인택
  • PragmaticVersionControlWithCVS/WhatIsVersionControl . . . . 1 match
         == Where Do Versions Come In? ==
  • PrivateHomepageMaking . . . . 1 match
         || DokuWiki || http://wiki.splitbrain.org/ || PHP 기반, 내가 본거 중에 제일 괜찮다, 데비안의 경우 패키지로 그냥 설치됨 ||
  • ProgrammingContest . . . . 1 match
         만약 자신이 K-In-A-Row를 한 시간 이상 걸려도 풀지 못했다면 왜 그랬을까 이유를 생각해 보고, 무엇을 바꾸어(보통 완전히 뒤집는 NoSmok:역발상 으로, 전혀 반대의 "極"을 시도) 다시 해보면 개선이 될지 생각해 보고, 다시 한번 "전혀 새로운 접근법"으로 풀어보세요. (see also DoItAgainToLearn) 여기서 새로운 접근법이란 단순히 "다른 알고리즘"을 의미하진 않습니다. 그냥 내키는 대로 프로그래밍을 했다면, 종이에 의사코드(pseudo-code)를 쓴 후에 프로그래밍을 해보고, 수작업 테스팅을 했다면 자동 테스팅을 해보고, TDD를 했다면 TDD 없이 해보시고(만약 하지 않았다면 TDD를 하면서 해보시고), 할 일을 계획하지 않았다면 할 일을 미리 써놓고 하나씩 빨간줄로 지워나가면서 프로그래밍 해보세요. 무엇을 배웠습니까? 당신이 이 작업을 30분 이내에 끝내려면 어떤 방법들을 취하고, 또 버려야 할까요?
  • ProgrammingLanguageClass/2006/EndTermExamination . . . . 1 match
         up to ... (1) <어느 위치·정도·시점이> …까지(에), …에 이르기까지;<지위 등이> …에 이르러:up to this time[now] 지금껏, 지금[이 시간]까지는/I am up to the ninth lesson. 나는 제 9과까지 나가고 있다./He counted from one up to thirty. 그는 1에서 30까지 세었다./He worked his way up to company president. 그는 그 회사의 사장으로까지 출세했다. (2) [대개 부정문·의문문에서] 《구어》 <일 등>을 감당하여, …을 할 수 있고[할 수 있을 정도로 뛰어나]:You’re not up to the job. 너는 그 일을 감당하지 못한다./This novel isn’t up to his best. 이 소설은 그의 최고작에는 미치지 못한다./This camera is not up to much. 《구어》 이 카메라는 별로 대단한 것은 아니다./Do you feel up to going out today? 오늘은 외출할 수 있을 것 같습니까? 《병자에게 묻는 말》 (3) 《구어》 <나쁜 짓>에 손을 대고;…을 꾀하고:He is up to something[no good]. 그는 어떤[좋지 않은] 일을 꾀하고 있다./What are they up to? 그들은 무슨 짓을 하려는 것인가? (4) 《구어》 <사람이> 해야 할, …나름인, …의 의무인:It’s up to him to support his mother. 그야말로 어머니를 부양해야 한다./I’ll leave it up to you. 그것을 네게 맡기마./It’s up to you whether to go or not. 가고 안가고는 네 맘에 달려 있다./The final choice is up to you. 마지막 선택은 네 손에 달려 있다.
  • ProgrammingLanguageClass/2006/Report2 . . . . 1 match
         = Document =
  • ProgrammingLanguageClass/Exam2002_1 . . . . 1 match
          * 다음과 같은 문법이 있다. Top-Down Parsing 의 가능 또는 불가능함을 증명하시오
  • ProgrammingPartyAfterwords . . . . 1 match
          * NoSmok:TheArtOfComputerProgramming 에 나온 어셈블리어로 구현된 엘리베이터 시뮬레이션 (NoSmok:DonaldKnuth 가 직접 엘리베이터를 몇 시간 동안 타보고, 관찰하면서 만든 알고리즘이라고 함. 자기가 타고 다니는 엘리베이터를 분석, 고대로 시뮬레이션 해보는 것도 엄청난 공부가 될 것임)
  • ProjectAR/Design . . . . 1 match
          * DX의 '''CMyApp'''는 '''View'''가 될테고, '''Doc'''가 될 클래스를 하나 추가해주자.
  • ProjectAR/ToDo . . . . 1 match
         ToDo를 적어보세
  • ProjectEazy/Source . . . . 1 match
         == ToDo ==
  • ProjectPrometheus/AT_RecommendationPrototype . . . . 1 match
          def tearDown(self):
  • ProjectPrometheus/Iteration1 . . . . 1 match
         ||||||To Do Later ||
  • ProjectPrometheus/Iteration5 . . . . 1 match
         |||||| To Do Later ||
  • ProjectPrometheus/Iteration6 . . . . 1 match
         |||||| To Do Later ||
  • ProjectPrometheus/Iteration8 . . . . 1 match
         == To Do ==
  • ProjectPrometheus/Iteration9 . . . . 1 match
         == To Do ==
  • ProjectSemiPhotoshop/요구사항 . . . . 1 match
         == Spec , To Do - 사용자 스토리 ==
  • ProjectVirush/UserStory . . . . 1 match
         [http://wiki.kldp.org/KoreanDoc/html/GnuPlot-KLDP/ 그래프그리기]
  • ProjectZephyrus/ClientJourney . . . . 1 match
          * 암튼. 이렇게 해봤으니, 앞으로는 더 잘할수 있도록, 더욱더 잘할수 있도록. ["DoItAgainToLearn"] 했으면 한다. 앞으로 더 궁리해봐야 할 일들이겠지. -- 석천
          * 중간 중간 테스트를 위해 서버쪽 소스를 다운받았다. 상민이가 준비를 철저하게 한 것이 확실히 느껴지는 건 빌드용/실행용 배치화일, 도큐먼트에 있다. 배치화일은 실행한번만 해주면 서버쪽 컴파일을 알아서 해주고 한번에 실행할 수 있다. (실행을 위한 Interface 메소드를 정의해놓은것이나 다름없군.) 어떤 소스에서든지 Javadoc 이 다 달려있다. (Coding Standard로 결정한 사항이긴 하지만, 개인적으로 코드의 Javadoc 이 많이 달려있는걸 싫어하긴 하지만; 코드 읽는데 방해되어서; 하지만 javadoc generator 로 document 만들고 나면 그 이야기가 달라지긴 하다.)
  • ProjectZephyrus/Server . . . . 1 match
          +---- document : 코딩중 기록되는 여타 문서들의 보관
          java_win.bat : Windows용 RunServer 실행 batch파일
          javac_win.bat : Windows용 프로젝트 컴파일 batch파일
         === JavaDoc ===
         http://165.194.17.15/~neocoin/ProjectZephyrus/Server/doc/index.html
          * 현재 ZeroPage와 Windows 2k상에 한글 인코딩 문제로 후자로 해야 ZeroPage서버에서 한글로 안내 메세지가 나옴. 컴파일시 해결할수 있지만 귀찮아서 --;; --상민
         ||java -jar {{{~cpp PZServerForWin.jar}}} Port번호(Default 22000)||[http://165.194.17.15/~neocoin/ProjectZephyrus/Server/PZServerForWin.jar jar]||Windows||
  • ProjectZephyrus/ServerJourney . . . . 1 match
          1. {{{~cpp JavaDoc}}}을 이용한 도움말 작성 package설명 추가, 각 클래스별 설명 추가, 각 메소드별 설명 추가
          1. Windows 상에서 일반 콘솔에서 컴파일, 실행 하기 위한 배치 파일 작성
  • ProjectZephyrus/Thread . . . . 1 match
         Zephyrus Project 진행중의 이야기들. Thread - Document BottomUp 을 해도 좋겠고요.
  • PyIde/Exploration . . . . 1 match
         http://www.scintilla.org/ScintillaDoc.html
  • PyIde/FeatureList . . . . 1 match
          * Dotploc or Duplication Finder
  • PyIde/Scintilla . . . . 1 match
         http://scintilla.org/ScintillaDoc.html
         SetUndoCollection(0)
         EmptyUndoBuffer()
         SetUndoCollection(1)
         if end > start and doc.GetColumn(sel[1]) == 0:
         BeginUndoAction()
         EndUndoAction()
          stc.wxSTC_P_TRIPLEDOUBLE]:
  • PythonLanguage . . . . 1 match
          * Python 을 '실행가능한 의사코드(pseudo-code)' 라고 부르기도 한다. 그만큼 완성뒤 코드를 보면 참으로 깔끔하다.
          * ["wxPython"] - linux, windows 둘 다 이용가능한 GUI Toolkit.
          * [http://codejob.co.kr/docs/view/2/ 점프 투 파이썬]
          * [http://wikidocs.net/read/book/136 왕초보를 위한 파이썬]
         [http://docs.python.org/tut/tut.html PythonTutorial]
         ~~http://board1.hanmir.com/blue/Board.cgi?path=db374&db=gpldoc~~
         ~~http://users.python.or.kr:9080/PyKUG/TransProjects/Python20Docs/~~
          * ~~http://board1.hanmir.com/blue/Board.cgi?path=db374&db=gpldoc - johnsonj 님의 파이썬 문서고~~
  • REFACTORING . . . . 1 match
         특별히 때를 둘 필요는 없다. 틈나는 대로. Don Robert 의 The Rule of Three 원칙을 적용해도 좋을 것 같다.
  • RSS . . . . 1 match
         RDF Site Summary, the first version of RSS, was created by Dan Libby of Netscape in March 1999 for use on the My Netscape portal. This version became known as RSS 0.9. In July 1999 Netscape produced a prototype, tentatively named RSS 0.91, RSS standing for Rich Site Summary, this was a compromise with their customers who argued the complexity introduced (as XML namespaces) was unnecessary. This they considered a interim measure, with Libby suggesting an RSS 1.0-like format through the so-called Futures Document [2].
         The RSS-DEV group went on to produce RSS 1.0 in December 2000. Like RSS 0.9 (but not 0.91) this was based on the RDF specifications, but was more modular, with many of the terms coming from standard metadata vocabularies such as Dublin Core. Nineteen days later, Winer released RSS 0.92, a minor and (mostly) compatible revision of RSS 0.91. The next two years saw various minor revisions of the Userland branch of RSS, and its adoption by major media organizations, including The New York Times.
  • RandomWalk2 . . . . 1 match
          * 유사문제 RandomWalk
          * ["RandomWalk2/TestCase"]
          * ["RandomWalk2/TestCase2"]
          * 뼈대예시 ["RandomWalk2/ClassPrototype"] (OOP를 처음 다루는 경우가 아니라면 보지 않기를 권한다)
         ||이상규 || . ||C++ ||["RandomWalk2/상규"]||
         ||조현민 || . ||C++ ||["RandomWalk2/현민"]||
         ||인수 || . ||C++ ||["RandomWalk2/Insu"] ||
         ||영동 || . ||C ||["RandomWalk2/영동"] ||
         ||. || . ||C ||["RandomWalk2/Vector로2차원동적배열만들기"] ||
         ||신재동|| . ||Python||["RandomWalk2/재동"]||
         ||상규, 신재동|| 2시간 ||Python||["RandomWalk2/ExtremePair"]||
         ||[조현태] || ||C++ ||[RandomWalk2/조현태] ||
         만약 자신이 작성한 코드를 위키에 올리고 싶다면 {{{RandomWalk2/아무개}}} 패턴의 페이지 이름을 만들고 거기에 코드를 넣으면 된다. 이 때, 변경사항을 하나씩 완료함에 따라, 코드의 어디를 어떻게 바꿨는지(예컨대, 새로 클래스를 하나 만들어 붙이고, 기존 클래스에서 어떤 메쏘드를 끌어온 뒤에 다른 클래스가 새 클래스를 상속하게 했다든지 등) 그 변천 과정과 자신의 사고 과정을 요약해서 함께 적어주면 자신은 물론 남에게도 많은 도움이 될 것이다. 또한, 변경사항을 하나 완료하는 데 걸린 시간을 함께 리포팅하면 한가지 척도가 될 수 있겠다.
         최초의 요구사항 제시 이후에 나온 변경사항들이 따라오지 않을 것이라 가정하고, 만약 이 RandomWalk2 문제를 다시 접했다면 어떻게 접근하겠는가. 어떤 과정을 거쳐서 어떤 프로그램을 개발하겠는가?
         이와 비슷한 문제를 혹시 과거에 접해보았는가? 그 문제를 이제는 좀 다르게 풀것 같지 않은가? 그 문제와 RandomWalk2 경험에서 어떤 공통점/차이점을 끄집어 낼 수 있겠는가? 어떤 교훈을 얻었는가? 자신의 디자인/프로그래밍 실력이 늘었다는 생각이 드는가?
         see also DoItAgainToLearn
  • RandomWalk2/서상현 . . . . 1 match
         파이썬으로 개발함. 7/1 밤 11시부터 1시까지 3시간. 중간에 ["RandomWalk2/질문"]. 7/2 다시 30분간 수정. 다시 질문. 답변을 받고 몇군데를 다시 고쳐서 업로드함.
         DoItAgainToLearn 할 생각임. 처음 할때는 중간 과정을 기록하지 않고 했지만 다시 할때는 과정을 기록해 봐야겠음.
  • Refactoring/MakingMethodCallsSimpler . . . . 1 match
         The name of a method does not reveal its purpose.
         Several methods do similar things but with different values contained in the method body.
         double finalPrice = discountedPrice (basePrice, discountLevel);
         double finalPrice = discountedPrice (basePrice);
         You want to do more that simple construction when you create an object.
         == Encapsulate Downcast ==
         A method returns an object that needs to be downcasted by its callers.
          ''Move the downcast to within the method''
         double getValueForPeriod (int periodNumber) {
         double getValueForPeriod (int periodNumber) {
  • RoboCode/LowQuality . . . . 1 match
         Upload:dh.DongHyun_1.0.jar
  • RoboCode/siegetank . . . . 1 match
         Upload:siegetank.DodgeMan_1.0.jar
  • STL . . . . 1 match
          DeleteMe) 인수가 가진 모든 STL 페이지 ["Refactoring"] (예제가 그 자체로만으로 돌아가나 컴파일. 이모티콘과 잡담 모두 빼서, Document Mode로 만들기, 쉬운말, 쉬운 예제로 고치기) 결과 ["인수"]의 모든 STL 페이지 사라짐(피바람);;
  • SVN/Server . . . . 1 match
          * [http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91] 에서 svn-1.3.1-setup.exe 다운 받아서 설치
  • SharedVision . . . . 1 match
         어떻게 들으면 Top-Down 식의 위에서부터의 명령 하달처럼 들리지만, 나는 다르게 해석하고 싶다. 즉, 사람들 개개인 구성원들이 자신들의 역할을 스스로 결정짓고, 그것이 조직의 비전이 되는 경지.
  • SimpleTextIndexerUsingSQLite . . . . 1 match
         C:\Documents and Settings\namsang\Local Settings\Temp\index
  • SmallTalk/강좌FromHitel/Index . . . . 1 match
          | 1.4.1. Dolphin Smalltalk 등록하기
  • SmallTalk/강좌FromHitel/차례 . . . . 1 match
          | 1.4.1. Dolphin Smalltalk 등록하기
  • SmallTalk_Index . . . . 1 match
          | 1.4.1. Dolphin Smalltalk 등록하기
  • SmalltalkBestPracticePatterns/DispatchedInterpretation . . . . 1 match
         Back in the days when data was separated from computation, and seldom the twain should meet, encoding decisions were critical. Any encoding decision you made was propagated to many different parts of the computation. If you got the encoding wrong, the cost of change was enormous. The longer it took to find the mistake, the more ridiculous the bill.
         When there are many different types of information to be encoded, and the behavior of clients changes based on the information, these simple strategies won't work. The problem is that you don't want each of a hundred clients to explicitly record in a case statement what all the types of information are.
          1 to: aShape size do:
         The simplest example of this is Collection>>do:. By passing a one argument Block(or any other object that responds to #value:), you are assured that the code will work, no matter whether the Collection is encoded as a linear list, an array, a hash table, or a balanced tree.
          1 to: aShape size do:
          1 to: self size do:
         '''''You will have to design a Mediating Protocol of messgaes to be sent back. Computations where both objects have decoding to do need Double Dispatch.'''''
  • SubVersion . . . . 1 match
         || [http://zeropage.org/pds/20058395830/Version%20Control%20with%20Subversion%202005.pdf Download] ||
  • SystemEngineeringTeam . . . . 1 match
         === What we do ===
          * github.com
          * mail account in [:domains.live.com/ Microsoft Live Domains]
  • TAOCP . . . . 1 match
          * Author : Donald E. Knuth
         [나휘동]([Leonardong])
         [정모/2004.7.26]하고 모임을 어떻게 할 지 정해보자. 어느정도 읽어보았는데 앞쪽은 수학이네. 뒤쪽은 자료구조인 듯 하고. 아무래도 뒤쪽이 더 흥미롭지. --[Leonardong]
         1.3.1 이거 그냥 어셈블리 언어 같은 느낌이야. --[Leonardong]
         1.3.1 MIX에 대한 설명 정리했음 --[Leonardong]
         1.3.1 MIX에 대한 설명에서 답변에 따라 MOVE 설명을 정리. --[Leonardong]
         1.3.3 정리 그동안 서버가 안 되서 이제야 올렸다. --[Leonardong]
  • TFP예제/WikiPageGather . . . . 1 match
          def tearDown (self):
          safe = string.letters + string.digits
  • TddRecursiveDescentParsing . . . . 1 match
          ''먼저 "1"을 넣으면 "1"을 리턴하는 프로그램을 만듭니다. 다음 "314"를 넣으면 "314"를 리턴하게 합니다. 다음엔, "1 + 0"을 넣으면 "1"을 리턴하게 합니다. 다음, "1 + 314"를 넣으면 "315"를 리턴합니다. 다음, "1 + 2 + 314"를 하면 "317"을 리턴합니다. 다음, "1 - 0"을 하면 "1"을 리턴합니다. 다음, "1 - 1"을 하면 "0"을 리턴합니다. 다음, "314 - 1 + 2"를 하면 "315"를 리턴합니다. 다음, "- 1"을 넣으면 "-1"을 리턴합니다. 다음, "( 1 )"을 넣으면 "1"을 리턴합니다. ...... AST는 아직 생각하지 말고 당장 현재의 테스트를 패스하게 만드는데 필요한 것만 만들어 나가고 OAOO를 지키면서(테스트코드와 시스템코드 사이, 그리고 시스템 코드 간) 리팩토링을 지속적으로 합니다 -- 그렇다고 파싱 이론을 전혀 이용하지 말라는 말은 아니고 YAGNI를 명심하라는 것입니다. 그러면 어느 누가 봐도 훌륭한 디자인의 파서를 만들 수 있습니다. DoTheSimplestThingThatCouldPossiblyWork. --김창준''
          * 아. 이번 레포트에서 요구하는 것이 계산기는 아니고, 간단한 언어에 대한 파싱 유도과정을 보여주고 에러처리하는 것이다보니, 구체적인 결과를 얻는 부분이 모호하다 판단이 들어서요. 그래서 조금 더 명시적으로 보이는 DOM 형태의 AST를 구하는 형태로 접근했습니다. --석천
          doc = parser.parse()
          self.assert_(doc != None)
          start = doc.getStart()
  • TellVsAsk . . . . 1 match
         Procedural code gets information then makes decisions. Object-oriented code tells objects to do things.
         That is, you should endeavor to tell objects what you want them to do; do not ask them questions about their state,
         make a decision, and then tell them what to do.
         object and then calling different methods based on the results. But that may not be the best way to go about doing it. Tell the object
         what you want. Let it figure out how to do it. Think declaratively instead of procedurally!
         Reference - Smalltalk By Example 중 'Tell, Don't Ask' (http://www.iam.unibe.ch/~ducasse/WebPages/FreeBooks.html 에 공개되어있다.)
         See also [http://www.owlnet.rice.edu/~comp212/99-fall/handouts/week1/person 개체지향vs절차지향] - 지금 여기 서버가 죽은것 같은데 서버 살아나면 페이지 뜰껍니다...;; - 임인택
  • TestFirstProgramming . . . . 1 match
          wiki:Wiki:DoTheSimplestThingThatCouldPossiblyWork
         === Random Generator ===
         Random 은 우리가 예측할 수 없는 값이다. 이를 처음부터 테스트를 하려고 하는 것은 좋은 접근이 되지 못한다. 이 경우에는 Random Generator 를 ["MockObjects"] 로 구현하여 예측 가능한 Random 값이 나오도록 한 뒤, 테스트를 할 수 있겠다.
  • TheElementsOfProgrammingStyle . . . . 1 match
         P.J. Plauger라고 역시 유명인. C와 C++ 표준화에 많은 업적을 남겼다. 2004년도 닥터 도브스 저널(DrDobbsJournal)에서 주는 Excellence In Programming Award 수상. --JuNe
  • TheJavaMan/비행기게임 . . . . 1 match
          * 적기 움직임을 로보코드처럼 정해줄 수 있다면 좋겠다는 생각에서 로보코드를 분석해보려고 하는데 같이 할 사람? -[Leonardong]
          * 구오오오 미사일 나간다.ㅜㅜ모임이 부실해졌어. -[Leonardong]
          * 내일 정모도 하는 겸 아침부터 모여서 비행기하자~ -[Leonardong]
          * DoubleBuffering , Thread 등을 적절하게 이용해보세요~* - [임인택]
  • TheJavaMan/설치 . . . . 1 match
         http://java.sun.com/j2se/1.4.2/download.html
         여기서 Download J2SE v 1.4.2_03 SDK 받으면 될것 같다
         http://download.eclipse.org/downloads/drops/S-3.0M6-200312182000/eclipse-SDK-3.0M6-win32.zip
  • TheJavaMan/스네이크바이트 . . . . 1 match
         {{{~cpp import java.util.Random;
          Random rmd = new Random();
         import java.util.Random;
          addWindowListener(new WindowAdapter(){
          public void windowClosing(WindowEvent we){
          Random rmd = new Random();
          else if(direction.equals("Down")) y+=20;
          do{
  • TheJavaMan/테트리스 . . . . 1 match
          Random r;
          r = new Random();
          if( keyCode == "Down" ) {
  • ToyProblems . . . . 1 match
          * How to Read and Do Proofs
  • UbuntuLinux . . . . 1 match
         title Windows 2000 Advanced Server SP4
         방법은 서버에서 서브도메인을 나눠주는 것이 좋겠는데, 아직 이건 잘 모르겠고 Samba를 통해 공유 폴더를 이용하는 수준까지 이르렀다. [http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/FastStart.html#anon-example 따라하기]
         http://yourdomain:8000/YourProjectNameHere/wiki
         <Directory "/usr/share/trac/htdocs">
         ScriptAlias /trac/leonardong /usr/share/trac/cgi-bin/trac.cgi
         <Location "/trac/leonardong">
          SetEnv TRAC_ENV "/home/trac/leonardong"
         <Location "/trac/leonardong/login">
          AuthName "leonardong"
         이제 [http://leonardong.nameip.net/trac/leonardong Trac]을 서버에서 돌릴 수 있다.
         [http://dev.mysql.com/doc/refman/5.0/en/installing-binary.html MySQL binary install]
         [http://dev.mysql.com/doc/refman/5.0/en/automatic-start.html MySQL Start]
         [http://www.dougsparling.com/comp/howto/linux_java.html]
         [http://tomcat.apache.org/tomcat-5.5-doc/setup.html]
          sudo cp myscript /etc/init.d
          sudo chmod +x /etc/init.d/myscript
          sudo update-rc.d myscript start 51 S .
         (Do not forget the dot: . )
          * 우분투를 깔면 gcc가 처음부터 깔려 있지는 않다. 그래서 sudo apt-get install gcc 해서 gcc 를 받고 간단한 것을 컴파일 하면 기본적인 라이브러리들이 없다면서 컴파일이 안된다. 이때 g++ 도 위와 같은 방식으로 깔면 문제는 해결된다.
         = [http://ask.slashdot.org/article.pl?sid=04/06/26/0020250 리눅스 프린트가 느려요] =
  • Vending Machine/dooly . . . . 1 match
         package dooly.tdd.vending;
          TestSuite suite = new TestSuite("Test for dooly.tdd.vending");
         package dooly.tdd.vending;
          public void testPerchaseWrongItem() {
         package dooly.tdd.vending;
          public void tearDown() {
          public void testGetWrongItem() {
         package dooly.tdd.vending;
  • ViImproved . . . . 1 match
          * [[http://doc.kldp.org/KoreanDoc/html/Vim_Guide-KLDP/Vim_Guide-KLDP.html|Vim Guide]]
  • WhatToExpectFromDesignPatterns . . . . 1 match
         DesignPatterns provide a common vocabulary for designers to use to communicate, document, and explore design alternatives.
         == A Documentation and Learning Aid ==
         DesignPatterns capture many of the structures that result from refactoring. Using these patterns early in the life of a design prevents later refactorings. But even if you don't see how to apply a pattern until after you've built your system, the pattern can still show you how to change it. Design patterns thus provide targets for your refactorings.
  • WhatToProgram . . . . 1 match
         이 프로그램을 개발해서 일주일이고, 한달이고 매일 매일 사용해 봐야 한다. 일주일에 한 번 사용하는 프로그램을 만들기보다 매일 사용할만한 프로그램을 만들라. 자신이 하는 작업을 분석해 보라. 무엇을 자동화하면 편리하겠는가. 그것을 프로그램 하라. 그리고 오랜 기간 사용해 보라. 그러면서 불편한 점을 개선하고, 또 개선하라. 때로는 완전히 새로 작성해야할 필요도 있을 것이다(see also [DoItAgainToLearn]). 아마도 이 단계에서 스스로를 위한 프로그램을 작성하다 보면 아이콘을 이쁘게 하는데 시간을 허비하거나, 별 가치없는 퍼포먼스 향상에 시간을 낭비하지는 않을 것이다. 대신 무엇을 프로그램하고 무엇을 말아야 할지, 무엇을 기계의 힘으로 해결하고 무엇을 여전히 인간의 작업으로 남겨둘지, 즉, 무엇을 자동화할지 선택하게 될 것이다. 또한, 같은 문제를 해결하는 여러가지 방법(기술, 도구, ...) 중에서 비용과 이익을 저울질해서 하나를 고르는 기술을 익히게 될 것이다.
         see also [http://www.sdmagazine.com/documents/s=7578/sdm0210g/0210g.htm Beyond Tool Use]
  • WikiSandBox . . . . 1 match
          WikiSandBox ddsf sdaf sadf sdf saf sda sdf sdf sdf sdf sfd sdf sdf sd fsdf sd sdf sda sdf sd fs sadf sdf sd sdf sdf sdf sdf df sadf ww w w w w w w w w w w w w w w w w ddodo
         "Save Changes" 버튼을 누른다. ( DontMakeClones )
  • WinCVS . . . . 1 match
          * [http://aspn.activestate.com/ASPN/Downloads/ActiveTcl] ActiveTCL을 받자
          1. 고칠수 있는 공간에 나온 파일들은 ReadOnly가 걸려있기 때문에 수정이 불가능하다.
  • XMLStudy_2002/XML+CSS . . . . 1 match
         <!-- mydoc.css를 사용하겠다 -->
         <?xml-stylesheet type="text/css" href="mydoc.css"?>
         <MYDOC xmlns:HTML="http://www.w3.org/Profiles/XHTML-transitional">
         <?xml-stylesheet type="text/css" href="mydoc.css"?>
         <!DOCTYPE MYDOC SYSTEM "mydoc.dtd">
         <MYDOC xmlns:HTML="http://www.w3.org/Profiles/XHTML-transitional">
         <PA>< ?xml-stylesheet type="text/css" href="mydoc.css"? > </PA>
         mydoc.css이라는 뜻이다.</PA>
         <PA>< ?xml-stylesheet type="text/xsl" href="mydoc.xsl"? > </PA>
         일반적으로 XML 선언부 바로 뒤에, document type 선언부 앞에 위치하게 된다.</PA>
         <PA> <HTML:A href="mydoc_itself.xml">참고</HTML:A>
         <PA> <HTML:A href="mydoc_nostyle.xml">참고</HTML:A> :
         <LCOMPO>(1) <HTML:A href="mydoc_itself.xml">실제 XML 문서 보기</HTML:A></LCOMPO>
         <LCOMPO>(2) <HTML:A href="mydoc_nostyle.xml">스타일이 지정안된 문서 보기(IE5.0의 raw style)</HTML:A></LCOMPO>
         <LCOMPO>(3) <HTML:A href="mydoc_style.xml">이 XML 문서가 사용하는 CSS로 작성된 스타일시트 보기</HTML:A></LCOMPO>
         <LCOMPO>(4) <HTML:A href="mydoc_dtd.xml">이 XML 문서가 사용하는 DTD 보기</HTML:A></LCOMPO>
         Browsing XML Documents in Internet Explorer 5</HTML:A>
         </MYDOC>
         <!ELEMENT MYDOC (TITLE,DATE*,AUTHOR*,DOCDESC?,ABSTRACT?,BODY?,FOOT?)>
         <!ELEMENT DOCDESC (#PCDATA)>
  • XpWeek . . . . 1 match
         내일은 4시까지 --[Leonardong]
         http://www.javastudy.co.kr/docs/yopark/chap10/chap10.html
         [Leonardong]
         [XpWeek/ToDo] - 목표, 해야 할 일, 실행 주기
          그럼 그걸 쓸수 있게 부탁드릴게요.--[Leonardong]
         참여자가 매우 적군요. 시험기간이라서 잘 안 봐서 그럴까요?--[Leonardong]
         여차저차 해서 프로젝트가 끝나갑니다. 내일은 크리스마스 이브죠. 마지막 하루인데 제 시간에 나와서 깔끔하게 마무리 짓고 끝내 봅시다! --[Leonardong]
  • XpWeek/20041220 . . . . 1 match
          먼저 설치 : [http://zeropage.org/pub/language/java/j2re-1_4_2_01-windows-i586.exe Java 1.4.2]
          * [http://javastudy.co.kr/api/api1.4/index.html JDK API(Korean)] [http://zeropage.org/pub/j2sdk-1.4.1-doc/docs/index.html JDK Full Document]
         스피커를 가져오지 않았다. 준비가 덜 되어서 허둥댔다. TDD를 상당히 어려워 하므로 좀더 수준에 맞는 예제가 필요하겠다. --[Leonardong]
  • XpWeek/ToDo . . . . 1 match
         == ToDoList ==
  • Z&D토론백업 . . . . 1 match
          * 위키 스타일에 익숙하지 않으시다면, 도움말을 약간만 시간내어서 읽어주세요. 이 페이지의 편집은 이 페이지 가장 최 하단에 있는 'EditText' 를 누르시면 됩니다. (다른 사람들의 글 지우지 쓰지 않으셔도 됩니다. ^^; 그냥 중간부분에 글을 추가해주시면 됩니다. 기존 내용에 대한 요약정리를 중간중간에 해주셔도 좋습니다.) 정 불편하시다면 (위키를 선택한 것 자체가 '툴의 익숙함정도에 대한 접근성의 폭력' 이라고까지 생각되신다면, 위키를 Only DocumentMode 로 두고, 다른 곳에서 ThreadMode 토론을 열 수도 있겠습니다.)
  • ZP도서관 . . . . 1 match
         || Applications for Windows Fourth Edition || Jeffrey Richter || MS Press || ["1002"] || 원서 ||
         || Essential System Administration || AEeen Frisch ||O'Reilly || ["혀뉘"], ["ddori"] || 원서 ||
         || Programming Python || Mark Lutz || O'REILLY || ddori || 원서 ||
         || Solaris Internals || Jim Mauro, Richard 맥도걸|| Prentice Hall || ["혀뉘"], ["ddori"] || 원서 ||
         || Windows NT 프로그래밍 || Julian Templeman || 정보문화사 || ["1002"] || 한서. Wrox 번역판 ||
         || 파이썬 시작하기 || 마크 루츠, 데이비드 애셔 || 한빛미디어 || 이선우, ["ddori"] || 한서 ||
         || 파이썬 표준 라이브러리 || 프레드릭 런드 || 한빛미디어 || 데기, ["ddori"] || 백종현 역 ||
         || about FreeBSD ||.|| 영진 || 광식, ["ddori"] || 한서 ||
         || Harry Porter (영문판) || . || ddori || 판타지 ||
         || Quick Python Book || Daryl Harms, Kenneth McDonald || Manning || 도서관 소장 || 프로그래밍언어 ||
  • ZeroPageServer/Log . . . . 1 match
          ''일단 쉘에서 직접 실행해 보고, {{{~cpp tail -f /etc/httpd/logs/error.log }}}를 해놓고 웹으로 실험해 보길. 그리고 cgi-handler 설정 확인해 볼 것. python이라면 cgitb를 써볼 것. --JuNe''
          * Q : domain 에 관련된 문의입니다.. ["ZeroPageServer"] 에서는 user.domain 으로 자신의 home directory 에 접근할 수 없습니까.? 또 이것은 관련없는 질문인데..-_- 저렇게 셋팅을 하려면 어떻게 해야하죠.. named.conf 랑.. /var/named 에서 관련파일 다 수정했는데도... username.domain.com 에 접속을 하니.. www.domain.com 에 접속이 되는군요..-_- - ["임인택"]
          * A: 하위 도메인을 가지기 위해서는 서버에 DNS(Domain Name Server)를 설치하고 각 유저에게 DNS를 드리면 되지만, 그런 용도를 생각하고 있지 않습니다. --["neocoin"]
  • ZeroPageServer/set2002_815 . . . . 1 match
         == To Do ==
  • ZeroPageServer/set2005_88 . . . . 1 match
         == To Do ==
          * 하드 디스크 추가. WesternDigital 60GB (7200rpm) : 이정직(00)님께서 제공
  • ZeroPage_200_OK . . . . 1 match
          * Dojo Toolkit
          * Google Chrome for Windows
          * 영 느리면 조만간 여유가 있을 때 [https://github.com/ajaxorg/cloud9/ Cloud9]을 ZeroPage 서버에 설치해볼 생각입니다.
          * JavaScript DOM API 첫소개
          * 서버에서 데이터를 가져와서 보여줘야 하는 경우에 싱글스레드를 사용하기 때문에 생기는 문제점에 대해서 배우고 이를 처리하기 위한 방법을 배웠습니다. 처음에는 iframe을 이용한 처리를 배웠는데 iframe 내부는 독립적인 페이지이기 때문에 바깥의 렌더링에 영향을 안주지만 페이지를 이동하는 소리가 나고, iframe이 서버측의 데이터를 읽어서 렌더링 해줄 때 서버측의 스크립트가 실행되는 문제점 등이 있음을 알았습니다. 이를 대체하기 위해 ajax를 사용하는데 ajax는 렌더링은 하지 않고 요청 스레드만 생성해서 처리를 하는 방식인데 xmlHttpRequest나 ActiveXObject같은 내장객체를 써서 요청 스레드를 생성한다는걸 배웠습니다. ajax라고 말은 많이 들었는데 구체적으로 어떤 함수나 어떤 객체를 쓰면 ajax인건가는 잘 몰랐었는데 일반적으로 비동기 처리를 하는거면 ajax라고 말할 수 있다고 하셨습니다. 그리고 중간에 body.innerHTML을 직접 수정하는 부분에서 문제가 생겼었는데 innerHTML을 손대면 DOM이 다시 만들어져서 핸들러가 전부 다 사라진다는 것도 기억을 해둬야겠습니다. - [서영주]
          * DOM 객체를 wrapping 한 것으로 CSS selector 문법으로 DOM에서 Element를 찾아 올 수 있다.
          * document.cookie
          * window.history
          * window.location
          * document.domain
          * window.navigator
          * $(document).ready() - 처음에 자바스크립트 코드를 해석할 때 해당 객체가 없을 수 있기 때문에 DOM 객체가 생성되고 나서 jQuery 코드가 실행되도록 코드를 ready() 안에 넣어주어야 한다.
          * data() 메소드 - 이벤트 핸들러에 클로저를 쓰면 핸들러가 등록되었을 시점과 핸들러가 호출되었을 시점의 변수 값이 다를 수가 있다. 클로저를 쓰지 않기 위해서는 .data()를 이용하면 해당 data가 key/value 형태로 DOM트리에 등록된다.
  • [Lovely]boy^_^/Diary/2-2-11 . . . . 1 match
         == ToDo List of a this week ==
  • [Lovely]boy^_^/Diary/2-2-12 . . . . 1 match
         == ToDo ==
  • [Lovely]boy^_^/Diary/2-2-16 . . . . 1 match
          * It's 1st day of a winter school vacation. I must do a plan.
          * '''When I am given a motive, I can do the things extreme.'''
          * I studied Grammar in Use Chapter 39,40. I have not done study this book since then summer.--;
          * '''Don't write a big program when a little one will do.'''
          * I don't understand accuracy a world, view, projection matrix.--; I should study a lot more.
          * I don't know my drinking amount yet.--;
  • [Lovely]boy^_^/EnglishGrammer/PresentAndPast . . . . 1 match
         == Unit 1. Present Continuous (I am doing) 현재 진행형 ==
          B. I am doing something = I'm in the middle of doing something; I've started doing it and I haven't finished yet.
         == Unit 2. Simple Present (I do) (단순 현재-- 뭔가 표현할 말이 떠오르질 않네요.) ==
          C. We use do/does to make questions and negative sentences.( 의문문이나 부정문 만들떄 do/does를 쓴다 )
          ex) What does thie word mean?
          In the following examples do is also the main verb( do가 메인 동사로 쓰일때도 있다. )
          ex) What do you do?
          D. We use the simple present when we say how often we do things ( 빈도를 나타내는 문장을 만들때는 단순 현재를 쓴다. )
         == Unit 3. Present Continuous and Simple Present (1) (I am doing and I do) (1,2장 정리&확장) ==
          A. Present Continuous( I am doing )
          I am doing
          Simple Present( I do )
          <--------------- I do ------------------>
          B. I always do and I'm always doing
          I always do simething = I do it every time.
          I'm always doing something = It does not mean that I do things every time.
          It means that I do things too often, or more often than normal.
          (결국 화자가 생각하기에 보통보다 좀 자주 일어나면 be always doing 을 쓴다는 말이다.)
         == Unit 4. Present Continuous and Simple Present (2) (I am doing and I do) (1,2장 정리&확장) ==
          ex) Do you understand what I mean?
  • [Lovely]boy^_^/EnglishGrammer/PresentPerfectAndPast . . . . 1 match
         == Unit7. Present Perfect(1) (I have done) ==
          A. Tom is looking for his key. He can't find it. He has lost his key.(= He lost it and he still doesn't hav it.)
          D. Don't use the present perfect when you talk about a finished time.(이미 끝난일 가지고 현재 완료 쓰지말란다. 당연한 얘기)
         == Unit8. Present Perfect(2) (I have done) ==
         == Unit9. Present Perfect Continuous (I have been doing) ==
         == Unit10. Present Perfect Continuous and Present Perfect Simple (I have been doing and I have done) ==
         == Unit13. Present Perfect and Past (I have done and I did) ==
         == Unit14. Past Perfect (I had done) ==
         == Unit15. Past Perfect Continuous ( I had been doing ) ==
         == Unit17. Used to (do) ==
  • [Lovely]boy^_^/EnglishGrammer/QuestionsAndAuxiliaryVerbs . . . . 1 match
          ex) What can I do?
          B. In simple present questions, we use do/does(do/does)
          t) you live -> do you live?
          ex) Do you live near here?
          But do not use do/does/did if who/what/which is the subject of the sentence.
  • neocoin/SnakeBite . . . . 1 match
         == To Do ==
  • vending machine . . . . 1 match
         커피값이 150원이고 사용하는 동전의 최대값이 500원이므로 거스름돈을 계산하기 위해서 상태는 0~450원까지를 상태 변수로 설계한다. 따라서 상태변수는 4개가 필요하게 된다. ABCD=0000일때는 현재 남아있는 돈이 0원인 상태이고, ABCD=0001 일때는 남아있는 돈이 50원인 상태, ABCD=0010 일때는 남아있는 돈이 100원인 상태, ABCD=0011 일때는 남아있는 돈이 150원인 상태, ... , ABCD=1001 일때는 남아있는 돈이 450원인 상태, 그리고 ABCD=1010 이후는 사용하지 않는 무정의 조건 상태(Don't care condition)로 처리한다. 또한 Filp-flop은 D Flip-flop을 사용하기로 한다.
  • whiteblue/LinkedListAddressMemo . . . . 1 match
          cout << "Don't use this menu, yet.";
  • wiz네처음화면 . . . . 1 match
          * http://blog.empas.com/tobfreeman/13965830 , http://knowhow.interpark.com/shoptalk/qna/qnaContent.do?seq=96903
          * MP3 file download site to listen English - [http://iteslj.org/links/ESL/Listening/Downloadable_MP3_Files Listening English]
  • woodpage/VisualC++HotKeyTip . . . . 1 match
         === Ctrl + Up/Down ===
          *모르는 사람이 없을거 같은데 솔직히 1학년 중반쯤에 알았다. Undo 이전 거로 복귀(?)
          *Undo하기 전으로 다시 복귀(?)
          *WndTabs 라는 프로그램으로 Visual c++에 AddOn(스타처럼) 시키는 프로그램이다.
  • wxPython . . . . 1 match
         wxWindows 를 기반한 다중플랫폼 Python GUI Toolkit.
          * http://byulii.net:8080/wiki/Document - '해맑은 일기장'을 만드신 홍성두씨의 위키페이지. 튜토리얼, 요약 등.
          * [http://www.roebling.de wxDesigner] - GUI 디자인 툴. GUI 디자인 한 결과물을 wxPython, wxWindows 등의 코드로 변환할 수 있다.
  • 강연 . . . . 1 match
         === Done ===
          * 토요일 10시..ㅜㅜ 집이 학교 근처라면 좋을텐데...--[Leonardong]
  • 강희경 . . . . 1 match
          이메일:rkd49 At hotmail Dot com 퍼간다네~~
  • 검색에이전시_temp . . . . 1 match
         = ToDoList =
          * [http://prdownloads.sourceforge.net/goog-kongulo/kongulo-0.1.zip?download 웹스파이더(구글오픈소스)] - 이프로그램은 구글 데스크탑의 플러그인 같은 것으로서 이프로그램을 사용하여 특정 웹사이트 내용을 긁어서 구글 데스크탑 디비에 넣을 수 있다. 현재는 이 프로그램으로 구글 데스크탑이 아닌 그냥 파일에 쓰는식으로만 바꿔봄
  • 고한종 . . . . 1 match
         ||{{{github}}} ||https://github.com/rino0601 ||
          * 원본 프로그램은 ActiveX로 만들어져있었다. 게다가 스레드 돌리기 싫어서 DoEvent 기법을 썼다(...) 이걸 나는 iOS로 포팅 하는데 성공했다. ActiveX도 결국 MFC이기 때문에 별로 안 어려워 보일 수 있으나... 모든 사용자 정의 함수는 void형에, 모든 멤버변수는 public이어서 어디서 초기화하는지 일일히 찾아서 작업해야 했다. 미치는줄 알았음. 심지어 한 함수안에서 딱한번 쓰는 변수도 클래스 멤버변수로 선언되어 있기도 했음.. 그냥 지역변수를 쓰지!? - [고한종], 13년 3월 16일
  • 권순의 . . . . 1 match
          * [https://docs.google.com/document/d/19UPP_2PVOo8xFJTEP-gHCx2gUoCK2B8qIEe09bviCIk/edit?usp=sharing 혼자 깔짝거리는 Linux Kernel]
          * [http://zeropage.org/index.php?mid=seminar&document_srl=95664 발표자료]
          * [데블스캠프2011/넷째날/Git/권순의] - 아야나미 레이..
  • 권영기/web crawler . . . . 1 match
          * http://docs.python.org/
          * http://docs.python.org/tutorial/controlflow.html
          * http://docs.python.org/tutorial/inputoutput.html
          http://docs.python.org/library/urllib.html
          http://docs.python.org/library/os.html
          http://docs.python.org/library/os.path.html#module-os.path
          prepare.download(str(i) + 'file.html')
          sudo apt-get install libgtkglextmm-x11-1.2-dev
          sudo apt-get install gtk2-engines-pixbuf
         4. Window > Preference > PyDev > Interpreter - Python > Auto Config
          * http://git-scm.com/ - Git.
          * http://docs.python.org/tutorial/classes.html / 9.5까지.
  • 기술적인의미에서의ZeroPage . . . . 1 match
         ZeroPage 그래픽 기법이라는 것과도 연관이 있는 건 아닐까요. 『해커, 그 광기와 비밀의 기록』에서 나오더군요.--[Leonardong]
         The above two instructions both do the same thing; they load the value of $00 into the A register. However, the first instruction is only two bytes long and also faster than the second instruction. Unlike today's RISC processors, the 6502's instructions can be from one byte to three bytes long.
         http://lxr.linux.no/source/Documentation/i386/zero-page.txt
  • 데블스캠프2002/날적이 . . . . 1 match
          * 다시 해볼 때(DoItAgainToLearn)는 뭐를 다르게 했고, 뭐가 다르게 나왔는지
          ''아직 RandomWalk2에서 변경사항4까지 풀지 않은 사람은 읽지 마세요: (읽으려면 마우스로 긁기) [[HTML(<font color="white">)]]음식 요구사항 같은 것은 특히 OOP에 대한 일반인의 고정관념을 깰 수 있는 좋은 예입니다. 보통 비지니스 애플리케이션에서 역할(Role)이라고 하는 것을 경험할 수 있습니다. 흔히들 OOP에 대한 비판 중 하나가, 집에 있으면 아들이고, 학교에 가면 학생이고, 과외집에 가면 선생이 된다는 "객체 자체의 변화"에 대한 것입니다. 이것은 추상적이고 일시적인 대상도 객체가 될 수 있다는 사고 전환에서 해결 가능합니다. 일시적으로 어떤 역할을 갖고 있다가(Has-a) 그 역할이 바뀌는 것이죠. RW2의 변경사항들은 OOP 교육적 측면에서 모두 중요한 것들입니다. --JuNe [[HTML(</font>)]]''
          * 성재) 우선 처음의 Unix의 경우는 쉽고 재밌었습니다. 제가 개인적으로 홈페이지에 관심이 많던터라 퍼미션 조정에 대해서도 잘 알수 있었구요.. 서버에서의 html을 찾아가는 경로도 알수 있어서 좋았습니다. 그런데... -_-;; 씨 프로그래밍은 여전히 어려웠습니다...-_-;; 첫번째 문제밖에 못풀었는데요.. 우선 Randomwork경우에는 문제조차 이해를 바로하지 못했던게 문제였던 것 같습니다. 동적배열을 쓰는 법도 잘 몰라서 문제였구요. 선배들이 도와주셔서 알긴 했지만 좀 더 공부해야 겠다는 생각이 들었습니다. 그리고 중요한 에러중에 하나가 괄호를 생략하는데서 나온건데요.. 코딩시 줄을 줄여보겠다는 일념<?>하에 괄호가 필요하지 않은데는 일일히 해주지 않았더니 꼬이더라구요... 코딩을 하는데에서의 인터페이스와 여러가지에 대해 깨우치고 알았던 기회였던 거 같습니다. 다음에는 좀 더 찬찬히 알고리즘부터 쫘악 짜서 천천히 풀어봐야 겠습니다...
  • 데블스캠프2002/진행상황 . . . . 1 match
          * 목요일의 ["RandomWalk2"] 에 대해서 다시 CRC 디자인 세션과 구현시간을 가져보았다. (["ScheduledWalk/재니&영동"], ["ScheduledWalk/창섭&상규"]) 이번에는 신입회원팀과 기존회원팀으로 나누어서 디자인 세션을 가지고, 팀별로 구현을 하였다. (신입회원 팀에서의 클래스 구현에서는 1002가 중간 Support)
          * 일요일, 그리고 목요일, 금요일 동안 지겹도록 풀었을것 같은 RandomWalk 가 이렇게 다양한 모습을 보여주었다는 점에선 꼭 푸는 문제 수가 중요하지 않다라는 점을 확신시켜주었다.
          * 마지막 날에 온 사람이 3명. 그리고 문제를 푸는데 참여한 사람이 2명 밖에 안남았다는 점은 데블스캠프를 준비한 사람들을 좌절하게 한다. 그나마 한편으로 기뻤던 점은, 아침 7시가 되도록 컴퓨터 하나를 두고 서로 대화를 하며 RandomWalk를 만들어가는 모습을 구경했다는 점. 그 경험이 어떻게 기억될지 궁금해진다.
          * 일단 지난시간에 만들었었던 RandomWalk 의 스펙을 수정한 RandomWalk2 를 사람들로 하여금 풀게 한뒤, 그 중에 완성한 두명을 뽑아 (상규와 현민) 자신이 어떻게 프로그래밍을 했는지에 대해 창준이형의 진행으로 질답을 하면서 설명해나갔다. 그리고 코드를 프로젝터와 노트북을 이용, 신피의 벽에 비추며 설명하였다. (["RandomWalk2/상규"], ["RandomWalk2/현민"])
          * StructuredProgramming - 창준이형이 역사적인 관점에서의 StructuredProgramming에 대해 설명을 하셨다. 그 다음 ["1002"]는 ["RandomWalk2"] 문제에 대해서 StructuredProgramming을 적용하여 풀어나가는 과정을 설명해 나갔다. (원래 예정의 경우 StructuredProgramming 으로 ["RandomWalk2"] 를 만들어가는 과정을 자세하게 보여주려고 했지만, 시간관계상 Prototype 정도에서 그쳤다)
          * ObjectOrientedProgramming - ["RandomWalk2"] 에 대해서 창준이형과 ["1002"] 는 서로 이야기를 해 나가면서 하나씩 객체들을 뽑아내가는 과정을 설명했다. 일종의 CRC 카드 세션이었다. 그러고 나서는 프로젝터를 통해, 직접 Prototype을 만들어 보였다. OOP/OOAD로 접근하는 사람의 사고방식과 프로그래밍의 과정을 바로 옆에서 관찰할 수 있었다.
          * ["RandomWalk2"] 를 ObjectOrientedProgramming 으로 구현하기 - 위의 Python 관련 실습동안 ["1002"] 는 ["RandomWalk2"] 에 대해서 C++ Prototype을 작성. (["RandomWalk2/ClassPrototype"]) 이를 뼈대로 삼아서 ["RandomWalk2"] 를 작성해보도록 실습. 해당 소스에 대한 간략한 설명, 구현의 예를 설명. 중간에 객체들에 대한 독립적인 테스트방법을 설명하면서 assert 문을 이용한 UnitTest 의 예를 보였다.
         ["RandomWalk2"]를 풀 때 어떤 사람들은 요구사항에 설명된 글의 순서대로(예컨대, 입력부분을 만들고, 그 다음 종료조건을 생각하고, ...) 생각하고, 또 거의 그 순서로 프로그래밍을 해 나갔다. 이 순서가 반드시 최선은 아닐텐데, 그렇게 한 이유는 무엇일까. 두가지 정도를 생각해 볼 수 있겠다.
         그래서 ["1002"]와 JuNe은 세미나 스케쥴을 전면적으로 재구성했다. 가르치려던 개념의 수를 2/3 이하로 확 잘랐고, 대신 깊이 있는 학습이 되도록 노력했다. 가능하면 "하면서 배우는 학습"(Learn By Doing)이 되도록 노력했다.
          * 세미나 - DevelopmentinWindows, EventDrivenProgramming, Web Programming
          * DevelopmentinWindows 세미나는 신입생들에게는 조금 어려웠나봅니다. 준비도 많이 하고 쉽게 설명하려고 복잡한건 다 뺐는데...... 그래도 어려웠나봅니다. 어쨌든 조금이나마 도움이 되었으면 좋겠습니다. --상규
          * DOS/컴구조 세미나
          * ["RandomWalk"]
          * 대체적으로 RandomWalk 는 많이 풀었고, HanoiProblem 은 아직 재귀함수를 많이 접해보지 않은 신입회원들에게는 어렵게 다가간거 같다. - 상협
          * DOS/컴퓨터구조 세미나는 신입회원들에게 난이도가 좀 있는 세미나 였다.
          * 설명중에 '(설명) .... 말로 하긴 그렇고 앞으로 실습해 보면 이해가 갈거에요...' 이라는 말을 자주 하는 것으로 들렸다. 한편으로는 '실습으로 이해하는 것이 더 확실할겁니다' 란 말이겠지만, 한편으로는 '말로 설명하기엔 좀 힘들어요' 라는 인상을 풍길수도 있을 것 같다. 받아들이는 사람 입장에선. 실습으로서 말할 수 있는 내용들에 대해서는 대략 설명하고, 실습으로 설명할 수 없는 내용들에 대해서 (Unix 의 역사, DOS와 윈도우즈 등과 다른 점 등) 설명할 수 있지 않았을까. 실습 중간중간에 설명하는 것이 더 좋은 내용이라면 그건 실습때 설명하는것이 더 나을지도. -- 석천
  • 데블스캠프2004/목요일후기 . . . . 1 match
         끈기가 필요한 날이었고, STL은 알면 편하다. 자는 사람이 여전히 답답하다. 포기하려는 사람은 포기하지 않도록 독려해야겠다. --[Leonardong]
          * 최종 확인 결과 VC++ 6.0 라이브러리의 버그다. VisualStudioDotNet 계열은 정상 동작을한다.
          * 작년에도 페어는 했어요. 끈기란 작년에 [데블스캠프2003]에서 03학번끼리 페어를 이루어서 여러 ToyProblems를 해결했기 때문에 [데블스캠프2004/공유비전]에 끈기가 들어갔다고 생각해요. --[Leonardong]
  • 데블스캠프2006/월요일/연습문제/웹서버작성/변형진 . . . . 1 match
         = To Do.. =
          * PHP로 짜면 스크립트 언어 특성상 프로그래밍이 즐겁다고나 할까요? 그런 느낌이 좋아서 PHP를 선호하긴 하지만, UI를 제외한 코어 루틴만큼은 레퍼런스와 샘플을 함께하면 대부분의 언어로 같은 루틴을 만들 수 있을 거라고 생각해요. 그래도 어느정도는 비 웹언어에 익숙해져야 하지않을까 싶어 C++, Java, C#을 고민하다 C#을 선택해서 해봤는데, C#이 클라이언트단 어플리케이션에서도 효용성을 가지려면 Windows Vista가 출시된 후의 상황을 지켜봐야 할 것 같고, 아직은 C/C++이 더 대세인건 분명해보이네요. 사실 저같은 경우에는 아직은 연구하고 싶은 관심사가 '대용량 데이터베이스 기반 검색 엔진'과 '형태소 분석 기반 자연어 처리'로 DB와 문자열 처리에 관한 부분인데, DB 처리는 일단 RDBMS에서만큼은 PHP처럼 수월한 언어가 없고, 문자열 처리는 Perl이 다른 언어들에 비해 월등하다보니 그런 언어를 도메인 언어로 해오지 않았나 싶네요. ㅋㅋ - [변형진]
  • 데블스캠프2009/월요일/Scratch . . . . 1 match
          * [http://info.scratch.mit.edu/Scratch_1.3.1_Download]
          * 운영체제에 맞게 Mac용, Windows용 중 선택하시면 됩니다.
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/박준호 . . . . 1 match
         void down(int *, int *);
          down(&guess, &maxnum);
         void down(int * guess, int * maxnum)
          printf("Down.\n");
  • 데블스캠프2010/첫째날/오프닝 . . . . 1 match
          1. SVN을 다운받자~ [http://tortoisesvn.net/downloads Download]
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/임상현,서민관 . . . . 1 match
          public void tearDown() throws Exception {
          assertEquals("DOWN", el3.direction);
          public void testdownTo1() throws Exception {
          el1.downTo(5);
          public void testdownTo2() throws Exception {
          el1.downTo(30);
          public void testdownTo3() throws Exception {
          el1.downTo(-39);
          public void testdownTo4() throws Exception {
          el1.downTo(0);
          direction = "DOWN";
          public void downTo(int i) throws Exception {// 외부에서 엘리베이터가 내려오도록 함.
          direction = "DOWN";
  • 데블스캠프2011/둘째날/Scratch . . . . 1 match
          * http://info.scratch.mit.edu/Scratch_1.4_Download
  • 데블스캠프2011/첫째날/오프닝 . . . . 1 match
          1. SVN을 다운 받아봅시다. [http://tortoisesvn.net/downloads Download]
  • 데블스캠프2011/첫째날/후기 . . . . 1 match
          * java를 이번학기에 수강을 하였기 때문에 어느정도 자신이 있었습니다만, 지원누나의 설명을 들으면서 역시 알아야 할것은 많구나 라는 생각이 들었습니다. 특히 SVN을 사용한 커밋과 JUnit은 팀플할때에도 많은 도움이 될 것 같아 좀더 공부해 보고 싶어졌습니다. 저번 java팀플때는 Github을 사용했었는데 SVN과 무슨 차이점이 있는지도 궁금해 졌구요. JUnit Test는 제가 실제로 프로그래밍 하면서 사용하였던 원시적인 test와 많은 차이가 있어서 이해하기 힘들었지만 이 또한 더 사용하기 좋은 기능인것 같아 점 더 공부해 봐야겠습니다.
  • 데블스캠프2012/넷째날/묻지마Csharp/서민관 . . . . 1 match
         namespace WindowsFormsApplication1
          Random rand = new Random();
          Random rand = new Random();
          else if (e.KeyCode == Keys.Down)
  • 데블스캠프2013/첫째날/Git . . . . 1 match
         == 데블스캠프2013/첫째날/Git ==
  • 데블스캠프2013/첫째날/후기 . . . . 1 match
         = 안혁준 / GIT =
          * 더 심화된 내용쪽(특히 blame, ignore)이 마음에 들어서 잘들었습니다. 다만 처음에 그냥 git commit을 하니 vim이 떠서 명령어를 몰라 맨붕해서 방황하다가 git commit -m "원하는 메세지"를 하니 core editor를 쓸필요가 없음을 깨달아서 허무한 기억이...흑...ㅠ. - [김윤환]
          + git에 대해 완전히 알 수는 없었어도 오늘 배운 정도만 되어도 충분히 쓸 수 있을 정도로 설명 잘 해주섰더군요 - [이봉규]
          * 버전 관리 프로그램이라는 점에 대해서는 작년에도 SVN(이 맞나요?)을 했던 것 같던데, 올해 git을 배워가네요! 근데, 이건 제가 git을 공부를 해야 될 것 같습니다. 이해는 머리속에서 잘 하는데, 사용을 못하겠네요ㅠ_ㅠ. 확실히 저는 습득속도가 느린가봐요ㅠ..어어ㅡㅠㅓ.. - [김해천]
          * 많은 도움이 되는 시간이었습니다. 사실 버전을 따로 관리 하지 않아서 오히려 완성된 코드에 손을 대기 꺼져질 때도 있었는데 Git을 사용하면 이런 부단 없이 코드를 수정 할 수 있을것 같습니다. -[백주협]
          * git 좋아요~! 저녁 약속 때문에 git_ignore 설명할 때 가야했다는게 아쉬웠습니다... 뒷 부분을 들었어야 했는데 ㅜㅜ. - [박성현]
          * GIT으로 누가 멍청한 코드를 짰는지 좋은 예시를 든답시고 while문을 집어넣었는데 세션 진행에 방해가 되었었네요. 조금 조심해야겠다는 생각이 들었어요. -[김태진]
          * GIT이 코드 줄 단위로 수정자를 확인할 수 있는건 진짜 좋은 기능인듯. SVN에도 있었을려나?? - [장혁수]
  • 동문서버위키 . . . . 1 match
         http://dongmun.cse.cau.ac.kr/phpwiki/index.php?RecentChanges
          * 테스트 기간때의 개인페이지의 영향 - 동문서버팀에서 '좋은 선례' 를 만들어보기 위해 동문서버 프로젝트 자체가 돌아가는 모습 (ex - [http://dongmun.cse.cau.ac.kr/phpwiki/index.php?PPGroup_Board 동문서버게시판프로젝트]) 을 일부러 위키에 남겨보고, 몇몇 사람들이 공동번역페이지나 스터디 페이지 같은 것들을 열어봤었지만. 이미 그때 사람들의 주 관심사들은 자신들의 페이지들에 일기를 남기는 것이였었죠. 그 이후, 인식을 바꿀만한 사건들이 나오지 않은 것 같습니다.
          * 위키 스타일의 이해차이 - 이미 잘 정립된 위키스타일을 인식하고 있는 사람이 있던가 하면 그렇지 못한 사람들도 있었죠. 이미 잘 정립된 위키스타일을 알고 있는 사람들이 바로 위키초심자에게 해당 룰을 적용하는 일은 위험한 것이라는 것을 그때 느꼈죠. (일부 사람들은 자신들이 작성하던 페이지를 도로 삭제하기도 했었죠. 위키의 룰이 강제성이 없으며, 반론을 제기할 수도 있는 것임에도 불구하고 시간낭비하기 싫었던 것일까요.. 쩝) 위키의 룰은 결국 위키를 사용하는 사람들이 이용해나가면서 서로 암묵적으로 인정해나가는 것들이 룰로서 올라가지, TopDown 식으로 명령하달식으로 내려 올 수 없는것이겠죠.
          * 주제의식의 부족 - 이것은 앞의 이야기와 이어지는데요. 인식을 바꾸지 못했던 점과 이어지죠. 주제에 대해서 [http://dongmun.cse.cau.ac.kr/phpwiki/index.php?%B5%BF%B9%AE%C0%A7%C5%B0 동문위키] 페이지에서 언급을 했었으면서도 실제로 열려있는 페이지들이 그러하지 못했죠. 이는 시험서비스였다는 점도 작용하겠지만, 시험서비스가 기간이 너무 길었죠. (기약없는 시험서비스기간) --석천
  • 레밍즈프로젝트/이승한 . . . . 1 match
         예정작업 : Clemming class, CactionManager, ClemmingList, Cgame 테스팅. CmyDouBuffDC, CmyAnimation 버전 복구. 예상 약 8-9시간.
         animation, doubuff class 통합 과정중 상호 참조로 인한 에러 수정.
  • 말없이고치기 . . . . 1 match
         누군가가 별 말 없이 삭제나 수정을 한 것을 봤다면 흥분하지 말고, 차분히 왜그랬을까를 생각해 본다(NoSmok:ToDoIsToSpeak). 고친 사람도 최소 나만큼 이성적인 인간일 것이라는 가정하에. (NoSmok:TheyAreAsSmartAsYouAre)
  • 문서구조조정 . . . . 1 match
         위키는 ["DocumentMode"] 를 지향한다. 해당 페이지의 ["ThreadMode"]의 토론이 길어지거나, 이미 그 토론의 역할이 끝났을 경우, 페이지가 너무 길어진 경우, 페이지하나에 여러가지 주제들이 길게 늘여져있는 경우에는 문서구조조정이 필요한 때이다.
  • 바퀴벌레에게생명을 . . . . 1 match
         자료구조1의 과제로 [RandomWalk]가 나오는 것을 보고 바퀴벌레의 움직을 그래픽으로 나타내기로 결정.
         다큐에서 CBug타입의 멤버 변수를 생성한다. 그리고 뷰에서 방향키의 키이벤트(OnKeyDown)를 받으면 다큐의 CBug 타입의 멤버 변수의 Move함수를 호출하고 변경된 position과 direction을 OnDraw에서 받아서 알맞은 그림을 잘라내서 뷰에 그린다.
         다큐에 RandomWalking함수를 제작하고 뷰에서 스페이스바의 키이벤트가 일어나면 0.3초의 타이머가 생성(OnTimer)되어 RandomWalking함수를 0.3마다 호출하고 변경된 위키와 방향대로 뷰에 그려준다.(OnDraw) 다시 스페이스바를 누르면 움직임을 멈춘다.
         실행파일: Upload:rkdRandomWalk.exe
         소스파일: Upload:rkdRandomWalk.zip
         [프로젝트분류] [RandomWalk] [강희경]
  • 박성현 . . . . 1 match
          * [http://wiki.kldp.org/wiki.php/DocbookSgml/Ask-TRANS How To Ask Questions The Smart Way]
  • 박수진 . . . . 1 match
         == Do it ! ==
  • 비행기게임/BasisSource . . . . 1 match
         import random, os.path
          DOWN = 2
          ImageDownwardShape = 0
          # To do show in GUI
          #decorate the game window
          (event.type == KEYDOWN and event.key==K_ESCAPE):
          if event.type == KEYDOWN :
          direction2 = keystate[K_DOWN] - keystate[K_UP]
          player.setImage(Player.DOWN)
          player.setImage(Player.DOWN)
  • 상규 . . . . 1 match
          * E-Mail : leesk82 at gmail dot com
          * [DevelopmentinWindows] (2002.6.26)
          * [FromCopyAndPasteToDotNET] (2002.11.27)
          * [RandomWalk2/상규]
          * [RandomWalk2/ExtremePair]
  • 새싹교실/2011/Noname . . . . 1 match
          || ||double||8 byte(64 bit)||10^-307 이상 10^308 이하||
          * 반복문(for문, while문, do while문)
          * Do-While 문
         do{
          * while문과 비슷하지만 do_while문은 statement를 무조건 한번은 출력한다.(그 뒤에 조건확인.)
  • 새싹교실/2011/무전취식/레벨4 . . . . 1 match
          printf("Double KO. 둘다 쓰러졌습니다.\n");
  • 새싹교실/2012/새싹교실강사교육/2주차 . . . . 1 match
          printf("Double KO. 둘다 쓰러졌습니다.\n");
  • 새싹교실/2012/주먹밥/이소라때리기게임 . . . . 1 match
         " ,M7 DO?O~I= =+ZMDO= NNMO MZ ZM:$MN, ",
         " ZN ~$MM NDO MM88MO DMNO$I7I=: ",
         " ~MM= :$, ,MM$$8MMM8: =8NMDOMONM8 ",
          printf("\nDouble KO. 둘다 쓰러졌습니다.\n");
  • 새페이지만들기 . . . . 1 match
         '''방법2''' 의 방식은 일종의 TopDown 방식이 된다. 해당 주제를 Parent로 하여 계속 주제와 연관된 글들을 뻗어나가는 방식이다. 반면 '''방법 1'''전자의 방법은 BottomUp의 방식으로 사용할 수 있다. 새 주제들을 모아서 나중에 페이지분류 & 조정작업을 통해 Parent를 잡을 수 있을 것이다.
  • 서지혜 . . . . 1 match
         == ON DOING ==
         == DONE ==
          * Apache Hadoop 기반 대용량 분산 처리 및 마이닝 알고리즘(MapReduce를 이용한 ETL) 구현하기
          1. Hadoop mapreduce
          1. [https://github.com/Rabierre/my-calculator my calculator]
          * TODO 괄호도 객체로 지정했는데 무시하고 순서만 변환하면 어떨까
          * hadoop MapReduce를 이용한 ETL모듈
          * hadoop MapReduce를 이용한 CF알고리즘, UI : ExtJS 4.0, 검색 : Lucene, 데이터 저장 : MySQL, Hibernate
          * 후에 BigTable보다 더 유명해져버린 Hadoop도 BigTable의 컨셉을 상당부분 차용하였기에(사실 '영감'을 받아서 시작했다는 말은 '따라만들었다'와 같은 말이라서.. 물론 시작만 모방) 이해하기 어렵지 않았다.
          1. Apache Hadoop 기반 대용량 분산 처리 및 마이닝 알고리즘 구현하기
          * [DoItAgainToLearn]
  • 스네이크바이트/C++ . . . . 1 match
          student("SinJaeDong", 961, 1, 2, 100),
          do{
  • 실시간멀티플레이어게임프로젝트/첫주차소스3 . . . . 1 match
         doIt(cmd) - 명령어 실행 분기 함수
         ToDoList
  • 영어와친해지기 . . . . 1 match
         원래는 제목을 {{{~cpp EnglishDoesNotFrightenYou}}}로 하려고 했는데, 이걸 제목으로 사용하면 '영어가 쉽다'는 주제를 가진 페이지로 오해를 살것 같아 [영어와친해지기]로 정했습니다.
  • 위키설명회 . . . . 1 match
          * 로그인과 페이지 만들기를 하면서 UserPreferences가 이상해지고, [페이지이름]의 규칙을 어긴 페이지가 많이 만들어졌습니다.--[Leonardong]
          * TopDown BottomUp 두가지 방법으로 페이지를 만들어 나가면서 각각의 의의와 프로그래밍, 사고 방식의 상관관계를 이야기 해 본다.
          * [위키설명회] 도중에 난감했던 한 가지는, 파란아이를 통해 이전 문서의 원문을 볼 수 없어서 페이지 내용을 복구하는 방법을 저조차 모르고 있다는 사실을 안 것입니다. 원래 파란아이로 원문을 볼 수 없었나요? --[Leonardong]
  • 위키에대한생각 . . . . 1 match
          * 익숙한 사람에게는 편리하나, 처음 컴퓨터를 쓰는 사람에게는 복잡해 보일 수도 있다고 생각합니다. 글 쓸때 각종 효과를 특수 문자(들)을 써서 나타내므로, 일종의 컴퓨터 언어같은 면이 있다고 보입니다. 따라서 우리같이 연관 있는 사람은 금방 배우지만, 아닌 사람들에겐 쓰기 힘들다는 인상을 줄 수 있습니다. -[Leonardong]
         '''제로(혹은 원)''' 위키라는 말도 생략하고 쓰는 듯 합니다.--Leonardong
         '''위키에 첨으로 글을 남깁니다....신기해라...^^; 위키에 들어오는 사람들은 모두 착하다...라는 전제하에..흠흠..--'''Dokody
  • 이진훈 . . . . 1 match
         엠에센은.. 1stkiller At hanmail Dot net이랍니다..
  • 이학 . . . . 1 match
         단. 목적과 방향성없는 질문. 그리고 [http://kldp.org/KoreanDoc/html/Beginner_QA-KLDP/ 잘만들어진 메뉴얼을 읽지 않은 상태에서의 질문] 은 조금 생각해봐야 하지 않을까요. 이미 좋은 문서가 있는 가운데에서 선배들이 할 일은 '고기낚는 법' 을 가르쳐주는 것일지도.
  • 인상깊은영화 . . . . 1 match
         = 도그빌(Dogville) =
         [Leonardong]
  • 일반적인사용패턴 . . . . 1 match
         위키의 특성상 한 페이지가 길어지는 경우가 많습니다. 스크롤을 위해 휠만 사용하는 것보다는 Page Up, Page Down을 적절하게 사용하시는 것이 편합니다. 한쪽손은 키보드, 한쪽손은 마우스.~
  • 임인택/CVSDelete . . . . 1 match
          deleteCVSDirs('C:\MyDocuments\Programming Source\Java\초고속통신특강\neurogrid')
         CVS에 보면 release 기능이 있던데... CVS에 들어간 파일은 다 지워주는데 폴더를 안 지워주죠.ㅎㅎㅎ -- [Leonardong]
  • 임인택/삽질 . . . . 1 match
          컴파일 되는데요? 우리집이 이상한건가...--[Leonardong]
          - ToDo : StaticObject 의 소멸시점 알아봐야지. 클래스일 경우와 구조체일 경우. Java, C++
  • 정모 . . . . 1 match
         == Document ==
  • 정모/2002.10.30 . . . . 1 match
         == Document ==
  • 정모/2002.9.26 . . . . 1 match
         시간관리, 우선순위 관리에 대해 고민하는 사람들이 많았다. 마침 재동이 '끝도없는일 깔끔하게 해치우기'(NoSmok:GettingThingsDone) 를 읽던 중이여서 책을 아는 사람들이 그와 관련한 이야기들이 있었다.
  • 정모/2004.10.5 . . . . 1 match
          * PageFlipping 구현 ( DoubleBuffering 보다 한단계 더 복잡한 TrippleBuffering )
  • 정모/2004.6.28 . . . . 1 match
          *[JustDoIt]
  • 정모/2004.7.12 . . . . 1 match
          *[JustDoIt]
  • 정모/2011.9.27 . . . . 1 match
          * Git, Grails, Cappuccino, Apache Thrift에 관한 설명.
          * heedoop인가? 그거요. - [김태진]
          * Hadoop에 대한 소개
  • 정모/2012.12.3 . . . . 1 match
         == Don't Shout!!! ==
  • 정모/2012.7.25 . . . . 1 match
          * MVC의 Model과 DDD(는 아니지만)의 Domain - Repository와의 관계에 대해 고민했다. DAO와 Repository의 차이가 무엇인지 아직 잘 모르겠다. - [서지혜]
  • 정모/2013.3.18 . . . . 1 match
          * nForge에서 Github으로 바뀌었습니다.
  • 제로페이지회칙만들기 . . . . 1 match
         == Document ==
  • 졸업논문/본론 . . . . 1 match
         Django의 설계 철학은 한 마디로 DRY(Don't Repeat Yourself)이다. 확연히 구분할 수있는 데이터는 분리하고, 그렇지 않은 경우 중복을 줄이고 일반화한다. 데이터 뿐 아니라 개발에 있어서도 웹 프로그래밍 전반부와 후반부를 두 번 작업하지 않는다. 즉 웹 애플리케이션 개발자는 SQL을 사용하는 방식이 도메인 언어에 제공하는 프레임워크에 숨어 보이지 않기 때문에 프로그램을 동적으로 쉽게 바뀔 수록 빠르게 개발할 수 있다. 또한 후반부 데이터 모델이 바뀌면 프레임워크에서 전반부에 사용자에게 보이는 부분을 자동으로 바꾸어준다. 이러한 설계 철학을 바탕으로 기민하게 웹 애플리케이션을 개발할 수 있다.
  • 지금그때/OpeningQuestion . . . . 1 match
         see Seminar:DontLetThemDecideYourLife, [http://zeropage.org/wiki/%C0%E7%B9%CC%C0%D6%B0%D4%B0%F8%BA%CE%C7%CF%B1%E2 재미있게공부하기]
  • 지금그때2003 . . . . 1 match
         [지금그때2003/ToDo]
  • 지금그때2003/ToDo . . . . 1 match
         == To Do ==
  • 컴퓨터고전스터디 . . . . 1 match
         Dijkstra, David Parnas, C.A.R. Hoare, Donald Knuth, John von Neumann을 읽어본 대학생이 얼마나 있을까요.
  • 컴퓨터공부지도 . . . . 1 match
         === Windows Programming (Windows Platform Programming) ===
         Windows Programming 이라고 한다면 Windows 운영체제에서 Windows 관련 API 를 이용 (혹은 관련 Framework), 프로그래밍을 하는 것을 의미한다. 보통 다루는 영역은 다음과 같다. (이 영역은 꼭 Windows 이기에 생기는 영역들이 아니다. Windows 이기에 생기는 영역들은 Shell Extension 이나 ActiveX, DirectX 정도? 하지만, 가로지르기는 어떻게든지 가능하다)
         예전에 Windows Programming 을 배운다고 한다면 기본적으로 GUI Programming 을 의미했다. Windows 가 기본적으로 GUI OS 이기에 기본이 이것이라고 생각하는 것이다. 하지만, GUI 는 어디까지나 'User Interface' 이다. 즉, 이건 Input/Output 에 대한 선택사항이다. 필요할때 공부하자. (하지만, 보통 User-Friendly 한 프로그램들은 대부분 GUI 이다.)
         Windows 에서 GUI Programming 을 하는 방법은 여러가지이다. 언어별로는 Python 의 Tkinter, wxPython 이 있고, Java 로는 Swing 이 있다. C++ 로는 MFC Framework 를 이용하거나 Windows API, wxWindows 를 이용할 수 있으며, MFC 의 경우 Visual Studio 와 연동이 잘 되어서 프로그래밍 하기 편하다. C++ 의 다른 GUI Programming 을 하기위한 툴로서는 Borland C++ Builder 가 있다. (C++ 중급 이상 프로그래머들에게서 오히려 더 선호되는 툴)
         Windows GUI Programming 관련 서적으로는 찰스페촐드의 책을 추천한다. 책 내용이나 번역(!)글이 어렵지만 개념설명이 잘 되어 있으며, 실려있는 예제들이 좋다.
         ==== Windows API ====
         안내 서적으로는 W. Richard Stevens나 Douglas E. Comer의 책을 많이 본다. 후자 쪽이 조금 더 개념적이고, 더 쉽다.
  • 페이지이름 . . . . 1 match
         = 논의 중 Document =
  • 페이지이름고치기 . . . . 1 match
         지우고 싶지 않은 페이지는 DontDeleteThisPage 를 참고하라
  • 페이지지우기 . . . . 1 match
         See Also DontDeleteThisPage
  • 프로그래머의편식 . . . . 1 match
         OS별로 시스템 API가 다르지만 따지고 보면 다 거기서 거기다. 한국에서 개라고 하는 것을 미국에서 Dog라고 하는 차이가 있을 뿐 OS가 다르다고 해서 프로그래밍하는게 완전히 새롭지 않다. 많은 OS에서 개발을 해보면 서로 놀랍도록 비슷하다는 것을 알 수 있다. 그러니, 새로운 OS에서 개발하는 것에 대해 두려워하거나 걱정할 필요 없다. 한가지 OS에 대해 제대로 알고 있다면, 처음보는 OS에서 개발하는 것도 90%는 이미 알고 있다고 생각해도 된다.
  • 프로그래밍잔치/첫째날 . . . . 1 match
          * 언어를 이용하면서 문제 풀기. & 해당 언어에 대해서 위키에 Thread - Document 작성
  • 프로젝트기록의필수요소토론 . . . . 1 match
         [1002] 프로젝트의 마감부분은 중요한 부분이 됩니다. 올바른 프로젝트의 끝맺음은 새로운 프로젝트를 다시 추진할 수 있도록 뒷처리를 해주니까요. 현재 semi-project 부분의 경우 그 양이 많은데, 어떻게 끝맺음들을 할지는 좀 더 두고봐야하겠습니다. (자신 주도하로 할 자신이 없다면 페이지를 '일반화' 시켜버리십시오. 즉, 자신의 이름을 걸고 하지 말고 하나의 문서처럼 Document 화 시켜버리십시오. 그렇다면 다른 사람들이 중간에 참여하기가 더 용이할 겁니다.) 개인의 이름을 걸고 한다는 것은 그만큼 자신이 해당 페이지를 연 것에 대해 (또는 프로젝트를 연 것에) 책임을 지겠다는 것으로 해석한다면 제가 오버한 것일까요? 하지만, 그런뜻으로 하신 것이 아니라 하더라도, 어느정도 책임감을 가지셨으면 좋겠습니다.
  • 화성남자금성여자 . . . . 1 match
         vec_t vectorDot (vec3_t v1, vec3_t v2);
Found 440 matching pages out of 7540 total pages (5000 pages are searched)

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 0.3997 sec