소프트웨어 301

IE에뮬 전체소스

루비엉아님 E-MAIL을 몰라서 여기다가 올려놓습니다. 나중에 지울게요 ^^;; 루비엉아님 E-MAIL을 몰라서 여기다가 올려놓습니다. 나중에 지울게요 ^^;; 1.첨부파일을 다운로드 받는다. (ieemu.js) 2 페이지 상단에서 아래 소스로 호출한다. 3. 잘 이용한다. ㄳㄳ ------------------------------------------------------------------ ps. IE 아닌 브라우져서에서 IE의 속성/매서드를 이용할 수 있습니다. (에뮬레이션) 이거 만든 사람도 참 대단한 사람입니다. [결론] 루비엉아님이 만족한다고 하십니다. 1.첨부파일을 다운로드 받는다. (ieemu.js) 2 페이지 상단에서 아래 소스로 호출한다. 3. 잘 이용한다. ㄳㄳ ----------..

잉여들을 위한 클래스설계 이야기 2/4

본론으로 가기전 여기에서 MFC 클래스 구조도를 함 봅니다~* 적절한가? Rhea君을 포함한 우리 잉여들에게, MFC는 참 많은 것을 이야기해준다. 그중 하나가 클래스 구조이다. 잘만든 상용 C++ 클래스 설계를 어디가면 볼수 있을까? 파랑새는 1px옆에 있다, 바로 MFC가 그것이다. MFC는 좆뉴비들이 착각하듯, 게임 스프라이트 툴 만드는 도구가 아니다. 그속에서 적절히 훔쳐와야 할 것이 무궁무진하다. 니 친구가 만든 듣보잡 3D 엔진의 구조를 파악하기보다는 차라리 MFC의 구조를 파악하고 숨겨진 의미를 알아내는게 프력증강에 도움이 된다. 일단 여기에서 훔쳐올 것은 최상단 클래스와 파생 클래스들의 관계이다. 우리가 잘쓰는 CView, CFrameWnd등은 아래와 같이 상속을 받았다. 파워포인터까지 동..

잉여들을 위한 클래스설계 이야기 1/4

며칠전, 한 뉴비 5년차(뉴비 3년이면 이미 잉여이다.)에게서 C++ 클래스 설계 과제에 대한 도움을 해주게 되었다. 보편적인 OOP 숙제답게 언제나처럼 상속 + 다중상속 + 은닉(캡슐화) + 다형성(폴리모피즘)이 구현되어야 하는 숙제. 생각해보면 OOP나 C++ 수업에는 이런 경우가 상당히 많은 것 같고 한번쯤 클래스 설계에 대한 포스팅을 하고 싶기도 했기에 다른 뉴비와 잉여들을 위해 클래스 설계 이야기를 포스팅해본다. 원래 구조적 프로그래밍 언어의 대명사였던 C가 있었고 80년대에 들어 OOP, 즉 객체 지향 프로그래밍이 고개를 들었다. 어떤 언어에 객체 지향 개념을 주입할까 고민하던중, 가장 인기 있던 언어인 C에 객체 지향을 주입하였고 우리는 이것을 C++이라 부른다. 물론 C++만 객체 지향이 ..

램디스크로 체험하는 파이어폭스 궁극의 속도

파이어폭스를 빠르게 하기 위해 about:config 설정, 커스텀 빌드 이용, SQLite 데이터 베이스 최적화, 히스토리 저장 시간 단축, 확장기능, 외부 프로그램 이용 등 여러가지 방법을 소개했었는데요. 아무래도 가장 효과적인 방법은 램디스크의 이용 같습니다. Raymond.cc에 파이어폭스 프로필 폴더를 램디스크로 옮기는 방법이 소개되어서 따라해 봤는데 성공 후의 체감속도 자체도 만족스럽지만 주기적으로 관리해 줄 필요가 없어서 더 편리하게 느껴지네요. 시스템에 설치된 메모리가 4GB 정도로 넉넉하다면 파이어폭스에 300MB 정도 할당해 항상 궁극의 인터넷 속도를 체험해보시는 것을 적극 추천합니다.. :) (Raymond 블로그에 나온 방법이 윈도우 7에서는 약간 문제가 있어서 제가 실행 순서와 P..

페이지 리소스 용량를 집계하는 북마클릿 - Statsy

Statsy는 Stoyan Stefanov씨가 만든 웹 페이지의 성능을 가늠하기 위한 정보를 제공하는 북마클릿입니다. 자바스크립트 속성이 할당된 크기, 스타일시트 사용량, 스크립트 사용량 등 다양한 집계를 알려 줍니다. 설치방법은 아래의 statsy 링크를 북마크바로 끌어다 놓으면 됩니다. statsy - 이 링크를 북마크바로 이동하세요. JS attributes (e.g. onclick) - 노드의 onclick, onmouseover 속성 등에 사용된 코드의 바이트(bytes) CSS style attributes - 노드의 style 속성에 사용된 문자열 길이의 집계 Inline JS - HTML에 인라인으로 작성된 script 요소에서 사용된 자바스크립트 코드의 길이를 집계 Inline CSS -..

구글의 무료 DNS 서버 사용해보기

구글에서 브라우저와 운영체제에 이어 이제 인터넷의 전화번호부 같은 DNS 서비스까지 사업 영역을 넓혔는데요. OpenDNS의 도메인 타이포 수정 같은 다양한 기능을 제공하는 것은 아니지만 기존 ISP에서 제공하는 DNS 속도에 불만이었다면 구글의 DNS 서버 주소를 한번 테스트해 보시는 것도 괜찮을 것 같습니다. (광고 같은 것 생각 안하고 순수한 마음에서 서비스한다고 하니.. –_-) 기본 DNS 서버에 8.8.8.8, 보조 DNS 서버에 8.8.4.4를 각각 입력해 주면 되네요. 제대로 적용이 되었는지 확인하려면 명령 프롬프트에서 ipconfig /flushdns 입력 후 nslookup으로 아무 웹사이트를 찾아봐서 구글의 도메인 서버 정보가 나오는지를 체크해보면 됩니다. 아래는 TechSutra라는..

문자열 비교 - 팁

유경상님에 문자열 비교 팁 Tip about String Compare 문자열 비교에서 팁 하나를 소개하고자 한다. 문자열을 비교할 때 효율성을 고려해야 할 것이 한두 가지가 아닐 것이지만 흔히 지나치는 것 중 하나가 대소문자 구별 없이 비교를 하는 경우이다. 기본적으로 String.Equals 메소드는 대소문자를 구별하여 비교를 수행한다. 그리고 VB.NET 에서 = 연산자를 이용하여 문자열 비교를 하는 경우도 마찬가지다. 이 때문에 대소문자에 관계 없이 문자열을 비교하고자 할 때 흔히 사용하는 방법은 비교 대상을 모두 대문자로 바꾸거나 모두 소문자로 바꾸어 비교하곤 한다. // 대소문자에 관계없는 문자열 비교 C# 코드 예제 if (s1.ToUpper() == s2.ToUpper()) { // 동일..

최고의 영어공부 사이트 EnglishCentral.com

지인의 소개의 알개된 정말 멋진 영어공부 사이트 http://EnglishCentral.com 을 소개 합니다. 얼마전 Google Ventures의 투자를 받아서 유명해 졌죠. http://www.englishcentral.com/en/static/about ( 회사 소개 및 투자자 안내) 직접 써 보니까 정말 쉽고 재미있게 잘 만들어졌습니다. 기본적인 기능은 매우 간단합니다. 동영상을 보면서 문장을 따라 읽는 것이죠. [다양한 동영상] Business, Music, Technology, Travel 등 다양한 종류의 동영상이 준비 되어 있고 사용자의 요청을 받아서 계속 추가되고 있습니다. "Stay Hungry, Stay Foolish"로 유명한 스트비잡스의 스탠포드 대학교 졸업축사도 있네요. [정말..

[전규현]소프트웨어 개발방법론의 함정

[지디넷코리아]체계화된 프로세스와 산출물들로 무장한 개발방법론은 회사에 필요한 이상적인 무기를 제공해줄 것 같지만, 개발방법론을 도입해 크게 효과를 본 회사를 찾기는 쉽지 않다. 개발방법론이 개발을 더 지연시키고 개발자들을 번거롭고 힘들게 한다고 하기도 하고 개발방법론을 도입해서 사용하다가 포기하고 다른 방법들을 기웃거리기도 한다. 왜 이렇게 성공적으로 개발방법론을 도입하는 것이 어렵고, 개발방법론을 효과적으로 소프트웨어 개발에 적용하기 위해서는 어떻게 해야 하는지 알아보자. 독자들 중에서도 개발방법론들을 경험해 본 사람들이 꽤 있을 것이다. 실제로 개발방법론을 경험해 봤다면 그 개발방법론이 실제 소프트웨어를 개발하는 데 얼마나 도움이 되었는지 묻고 싶다. 즉, 이전에 나름대로의 방법으로 알아서 개발하던..

소프트웨어 2009.12.03