OS/Windows72012. 11. 3. 21:34

Windows7 을 사용하다 보면 큰 아이콘 참 맘에 안들때가 있지요?

 

 

XP 의 빠른실행 모습이 그리워지지 않습니까?

 

 

자 한번 시작해 보시지요...

 

먼저 윈도우 맨 아래 작업표시줄에서 우클릭해봅니다. 아래와 같은 화면이 보이겠죠?

 

 

작업표시줄을 마구마구 바꿀 예정이므로 "작업 표시줄 잠금"을 해제합니다.

그런 이후에 "도구모음" → "새 도구 모음" 을 선택하세요..

아래와 같이 창이 하나 뜹니다.

 

 

아래의 폴더값을 입력하고 "폴더선택" 버튼을 클릭합니다.

%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch

 

 

Quick Launch 가 생긴것 보이시죠???

자! 이제부터 Quick Launch 를 셋팅해볼까요?

 

 

위에서 "텍스트 표시" 해제, "제목 표시" 해제 합니다.

이어서 작업표시줄에서 우클릭하면 아래와 같은 창이 뜨지요?

 

 

그림과 같이 표시하고 확인을 누릅니다.

 

이제부터 마음에 들지 않는 프로그램을 작업표시줄에서 사정없이 제거합니다.

모든 프로그램 제거 후 알맞게 빠른실행 도구박스들을 재배치 하고 작업표시줄을 우클릭하여 "작업표시줄 잠금"을 합니다.

 

 

성공하셨습니까?

맘에드는 윈도우 환경을 갖추니 맘이 참 편합니다... ^^

 

Posted by 꼰스
Web Client/JavaScript2012. 10. 30. 23:19

Javascript로 객체지향을 표현하는게 한계가 있기는 하지만 캡슐화가 가지는 득이 상당하므로 가능한 클래스를 만들어 사용함도 나쁘지 않을듯 합니다. 첨부한 예제에는 private, public, static 을 어떻게 표현해야할지 잘 나와 있습니다.


[ js/MyClass.class.js ]


/**

 * 나만의 클래스 구조를 만들어본다

 * 

 * [참고]내부 변수는 앞에 _ 를 붙여주는 것이 좋다

 */

var MyClass = (function() {

// 생성자

var Class = function(initValue) {

// #################### 생성자 ####################

(function initialize() {

increaseCount();

})();

// #################### 변수 선언 ####################


// public 변수

this.id = null;

// private 변수

var _name = null;

var _initValue = initValue;

// #################### 메쏘드 선언 ####################

// private 메쏘드

var myPrivate = function() {

// private business code here

};

// public 메쏘드

this.getId = function() {

return this.id;

};

this.getName = function() {

return _name;

};

this.setName = function(name) {

_name = name;

};

this.getInitValue = function() {

return _initValue;

};

};

// #################### static 변수 및 메쏘드 ####################

// private static 변수

var totalCount = 0;

// public static 변수

Class.MAX_COUNT = 10;

// private static 메쏘드

var increaseCount = function() {

totalCount++;

};

// public static 메쏘드

Class.getTotalCount = function() {

return totalCount;

};

// #################### 참고사항 ####################

// [참고] prototype을 사용한 public 메쏘드 선언(객체간 공유하는 메쏘드)

Class.prototype = {

getMessage : function() {

return ("My id is " + this.getId() + "!!");

}

};


return Class;

})();



[ MyClassTest.html ]


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

<title>MyClass.class.js 테스트</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="js/MyClass.class.js"></script>


<script type="text/javascript">

function test() {

var obj1 = new MyClass();

obj1.id = "user1";

obj1.setName("사용자1");

alert("obj1 : " + 

"id=" + obj1.getId() + "\n" + 

"name=" + obj1.getName() + "\n" + 

"count=" + MyClass.getTotalCount() + "\n" +

"message=" + obj1.getMessage() + "\n" +

"");

var obj2 = new MyClass('initValue');

obj2.id = "user2";

obj2.setName("사용자2");

alert("obj2 : " + 

"obj2.getId()=" + obj2.getId() + "\n" + 

"obj2.id=" + obj2.id + "\n" +

"obj2.getName()=" + obj2.getName() + "\n" + 

"obj2.name=" + obj2.name + "\n" +

"MyClass.getTotalCount()=" + MyClass.getTotalCount() + "\n" +

"MyClass.totalCount=" + MyClass.totalCount + "\n" +

"obj2.totalCount=" + obj2.totalCount + "\n" +

"MyClass.MAX_COUNT=" + MyClass.MAX_COUNT + "\n" +

"obj2.MAX_COUNT=" + obj2.MAX_COUNT + "\n" +

"obj2.getMessage()=" + obj2.getMessage() + "\n" +

"obj2.getInitValue()=" + obj2.getInitValue() + "\n" +

"");

}

</script>

</head>

<body>

<input type="button" value="test" onclick="test()"/>

</body>

</html>



자자.. 위와 같은 방법으로 자신만의 라이브러리를 구축한다면 관리하기도 편하고 충돌도 피할 수 있겠죠?

저도 시간 될때마다 유용한 클래스를 하나씩 만들어봐야겠습니다.


'Web Client > JavaScript' 카테고리의 다른 글

javascript 로 만든 Map - JMap  (0) 2011.12.28
Posted by 꼰스
Database/Oracle2012. 10. 30. 19:20

오라클 Sequence를 Drop하지 않고 원하는 값으로 지정하려면 다음과 같은 작업을 수행합니다.

아래의 예는 1000으로 셋팅하고자 할때의 예입니다.

 

alter sequence {SEQ명} increment by 1000;
select {SEQ명}.nextval from dual;
alter sequence {SEQ명} increment by 1;

 

Windchill 처럼 Object 를 관리하는 시스템을 운용할때 유용하겠네요..

 

 

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

Windows7 64bit 에 Oracle 설치하기  (0) 2012.01.02
Posted by 꼰스

예전부터 알고 있다 하더라도 제대로 다시한번 찾아보는 것도 나쁘지 않다는 생각에 FP(Function Point)에 대해 구글링 후 한번 죽 훓어보는 시간을 가졌다. 4살박이 어린이에게 내가 알고 있는 것을 설명할 수 있어야만 진정으로 그것에 대해 알고 있는 것이라고 누군가 얘기를 하던데... FP에 대해 알고 있으나 실제 업무에 적용할라 치면 뭔가 구린구석이 있는듯 느껴지는 걸 보면 난 아직 제대로 모르는것 같긴 하다.

 

[ FP(Function Point, 기능점수) 작성 방법에 대하여~ ]

http://blog.acronym.co.kr/221

 

[ Function Point란 무엇인가? ]

http://blog.daum.net/pgfive/15863925

 

추상적인 것을 정량화 한다는 것은 늘 어렵고 골치아픈 일임에 분명하다.

이것이 비용과 관계된다면 더더욱~~~~

 

Posted by 꼰스
Web Client/jQuery2012. 4. 9. 18:08

ServerSide 에서 JSON 으로 응답이 내려오면 제일 편하겠지만 기존의 솔루션이 XML 로 되어있으니 클라이언트에서 편하게 사용하기 위해 XML 을 객체화하려고 합니다만.. jQuery 로 XML 을 파싱해본적이 없는 저라 대략 난감하네요.

이쯤에서 문서 찾아가며 파싱 한번 제대로 해보렵니다.

 

http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery

 

죽 읽어가면서 후딱 해치워야겠습니다.. 그려~~

Posted by 꼰스
Java/Struts22012. 3. 30. 18:19


Struts2 쓴지가 한참 되어 다 까묵어서 다시금 문서를 찾아본다.


[Struts2 튜토리얼] - 영문

일단은 공식 튜토리얼이 언제나 짱이졍~~~^^

http://struts.apache.org/2.x/docs/tutorials.html


[Struts2 개요] - 한글

한장의 문서로 개념을 파악할 수 있어서 좋다.. 좀 길긴 하지만 정독할만하다.

http://blog.naver.com/PostView.nhn?blogId=finekiller&logNo=70134585198


[Struts2 강좌] - 한글

샘플 위주로 되어 있어 읽기 편한 문서들이다.

http://dawnisthm.tistory.com/category/JAVA/Framework?page=2


참... 읽을건 많고.. 시간은 없고...



'Java > Struts2' 카테고리의 다른 글

Struts2 OGNL 개요  (0) 2012.01.02
Struts2 링크목록  (0) 2012.01.02
Posted by 꼰스
컴박사2012. 3. 19. 13:29
몇년을 귀차니즘으로 버티다가 기어이 "소스코드 문법 강조 스타일"을 적용해본다. 짜잉나는 네이버 블로그를 떠난 이유도 이런 자유도 때문이 아닐까 한다.

1. js 및 css 다운로드

 - http://alexgorbatchev.com/SyntaxHighlighter/download/ 에서 zip 파일 내려받기
 - 글쓰는 시점에는 syntaxhighlighter_3.0.83.zip 입니다.
 - 임의의 폴더에 압축 해제시켜 놓습니다.


2. js 및 css 등록

 - Admin → 꾸미기 → HTML/CSS 편집
 - "파입업로드" 탭에서 위에서 압축해제한 파일 중 scripts, styles 폴더의 모든 js 및 css를 업로드 합니다.


3. skin.html 수정

 - HTML/CSS 탭 내의 skin.html 내용중 Head 태그내에 아래를 붙여넣음
 - Required 주석이 붙은 것은 반드시 붙여넣어야 하고..
 - Optional 붙은 주석은 이름을 잘 보고 쓰고 싶은 것만 넣으면 됩니다.

<!-- Required including -->
<script type="text/javascript" src="./images/shCore.js"></script>
<link rel="stylesheet" type="text/css" href="./images/shCore.css" />
<link rel="stylesheet" type="text/css" href="./images/shThemeDefault.css" />

<!-- Optional including -->
<script type="text/javascript" src="./images/shBrushAppleScript.js"></script>
<script type="text/javascript" src="./images/shBrushAS3.js"></script>
<script type="text/javascript" src="./images/shBrushBash.js"></script>
<script type="text/javascript" src="./images/shBrushColdFusion.js"></script>
<script type="text/javascript" src="./images/shBrushCpp.js"></script>
<script type="text/javascript" src="./images/shBrushCSharp.js"></script>
<script type="text/javascript" src="./images/shBrushCss.js"></script>
<script type="text/javascript" src="./images/shBrushDelphi.js"></script>
<script type="text/javascript" src="./images/shBrushDiff.js"></script>
<script type="text/javascript" src="./images/shBrushErlang.js"></script>
<script type="text/javascript" src="./images/shBrushGroovy.js"></script>
<script type="text/javascript" src="./images/shBrushJava.js"></script>
<script type="text/javascript" src="./images/shBrushJavaFX.js"></script>
<script type="text/javascript" src="./images/shBrushJScript.js"></script>
<script type="text/javascript" src="./images/shBrushPerl.js"></script>
<script type="text/javascript" src="./images/shBrushPhp.js"></script>
<script type="text/javascript" src="./images/shBrushPlain.js"></script>
<script type="text/javascript" src="./images/shBrushPowerShell.js"></script>
<script type="text/javascript" src="./images/shBrushPython.js"></script>
<script type="text/javascript" src="./images/shBrushRuby.js"></script>
<script type="text/javascript" src="./images/shBrushSass.js"></script>
<script type="text/javascript" src="./images/shBrushScala.js"></script>
<script type="text/javascript" src="./images/shBrushSql.js"></script>
<script type="text/javascript" src="./images/shBrushVb.js"></script>
<script type="text/javascript" src="./images/shBrushXml.js"></script>

<!-- Required including -->
<script type="text/javascript">
    SyntaxHighlighter.all();
</script>


4. 소스코드 작성

 - 에디터 우측상단 html 체크박스 체크 후 HTML 수정모드로 진입하여
 - 아래처럼 pre 태그 내에 소스코드를 써주면 됩니다.

public class A {

}

5. 테스트 결과

public class A {

}


6. 사용 가능한 brush 목록

 - http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes 참조

Brush name Brush aliases File name
ActionScript3 as3, actionscript3 shBrushAS3.js
Bash/shell bash, shell shBrushBash.js
ColdFusion cf, coldfusion shBrushColdFusion.js
C# c-sharp, csharp shBrushCSharp.js
C++ cpp, c shBrushCpp.js
CSS css shBrushCss.js
Delphi delphi, pas, pascal shBrushDelphi.js
Diff diff, patch shBrushDiff.js
Erlang erl, erlang shBrushErlang.js
Groovy groovy shBrushGroovy.js
JavaScript js, jscript, javascript shBrushJScript.js
Java java shBrushJava.js
JavaFX jfx, javafx shBrushJavaFX.js
Perl perl, pl shBrushPerl.js
PHP php shBrushPhp.js
Plain Text plain, text shBrushPlain.js
PowerShell ps, powershell shBrushPowerShell.js
Python py, python shBrushPython.js
Ruby rails, ror, ruby shBrushRuby.js
Scala scala shBrushScala.js
SQL sql shBrushSql.js
Visual Basic vb, vbnet shBrushVb.js
XML xml, xhtml, xslt, html, xhtml shBrushXml.js

잘 되려나 시간되면 테스트 좀 해봐야지...


Posted by 꼰스
컴박사2012. 3. 16. 10:33
아주 오래전부터 사용하던 간단한 툴 하나를 소개합니다.

단순한 HTML 을 직접 작성하다보면 늘 #C00000 과 같은 RGB 색상 코드가 필요하죠?
이때 컴퓨터 스크린에 나오는 어떤 색을 추출해서 RGB 코드를 얻고 싶다면 EyeDropper 를 사용하십시요.




압축된 파일을 풀면 EyeDropper.exe 파일 하나가 나옵니다. 설치 과정 없습니다.
단순히 실행파일을 실행하시면 되겠네요...



실행 종료는 화면 우측 아래 트레이에서 스포이드 모양의 아이콘을 찾아 오른쪽 클릭 후 종료시키시면 됩니다.



Posted by 꼰스
Project 관리2012. 3. 12. 09:39
양질의 소프트웨어 개발을 위해서 꼭 필요한 것 중 하나가 버그트레킹임을 알고는 있으나 이를 실천에 옮기는 것은 말처럼 쉽지 않습니다. 대부분 Mantis 나 JTrac 같은 BTS(Bug Tracking System)를 설치하고 한번 죽 훓어본 후에는 테스터나 개발자 모두 더 이상 접속하지 않는 것이 대부분이 아닐까 합니다 (도입 초기 상황이겠죠?).

소프트웨어 설치.. 셋팅 모두 중요합니다.
하지만 해당 시스템의 활용을 위해 역할별 사용자간의 공감대 형성도 이에 못지않게 중요하답니다. 아주 오래전 (2000년) 씌여진 글이지만 주옥같은 글이 있어 링크 적어봅니다.

조엘(Joel Spolsky)이 얘기하는
- 손쉬운 버그추적법 http://korean.joelonsoftware.com/Articles/PainlessBugTracking.html
입니다.

눈에 확 띄는 문구가 있어 적어봅니다.

[좋은 버그보고서의 3요소]
  1. 버그를 재현할 수 있는 과정
  2. 당초 예상했던 결과
  3. 버그로 인한 실제 결과

제가 원하는 핵심이 제대로 요약되어 있군요... ^^

Posted by 꼰스
Web Client/jQuery2012. 1. 30. 01:34
jQuery 쿠키 플러그인을 소개한다.

1. 다운로드

https://github.com/carhartl/jquery-cookie 에서 플러그인을 다운받는다.

2. 페이지 상단에 플러그인 추가

<script language="javascript" SRC="jquery.cookie.js" type="text/javascript"></script>

3. 예제

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

// 쿠기 셋팅 (맨 마지만 인자인 옵션은 선택적임)
$.cookie("cookieName", "cookieValue", {
    expires : 10, // 10일 동안 유효
    path : "/",
    domain : "ggons.com",
    srcure : true // or false
});

// 쿠키값 얻기
var cookieValue = $.cookie("cookieName");

// 쿠키 삭제 (생성시 path 옵션을 지정했다면 삭제시도 동일하게 지정해줘야함)
$.cookie("cookieName", null);

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

쉬운것도 적어놓자.. 이제 주메모리가 딸리는 40대다... ㅠ.ㅠ
Posted by 꼰스