이클립스에서 new 생성으로 들어가면 Git 항목이 보입니다.

Git Repository를 선택하고 next버튼을 클릭하면 repository를 생성할수 있는 창이 뜹니다.


생성된 레파지토리는 Local Repository에 생성되어지고 후에 Remote Repository 와 연계해서 분산환경을 구축하면 됩니다.

이클립스환경에서 레파지토리를 생성하고 이 레파지토리를 프로젝트로 활용하는것은 좋은 습관이 아니라고 합니다.

향후에 하위 프로젝트를 생성해서 관리해야 한다면 또 레파지토리를 만들어서 해야 되니깐요.

레파지토리는 최상위 프로젝트의 이름을 따서 생성하고 하위에 서브 폴더를 생성해서 프로젝트를 구조를 만드는게 좋을것 같습니다.




블로그 이미지

희망잡이

,





GIT 버전관리시스템에서 스냅샷된 파일을 추척하기 위해서 제일 먼저 부딪히는게 해당폴더에서 이파일은 관리할 필요가 없는데

어떻게 하지? 일것입니다.

파일을 분류하고 불필요한 파일을 제거하도록 도와주는 파일은 .gitignore 입니다.

작성법은 영어로...


출처) http://git-scm.com/book/ch2-2.html

Ignoring Files

Often, you’ll have a class of files that you don't want Git to automatically add or even show you as being untracked. 

These are generally automatically generated files such as log files or files produced by your build system. 

In such cases, you can create a file listing patterns to match them named .gitignore. 

Here is an example .gitignore file:


$ cat .gitignore

*.[oa]

*~

The first line tells Git to ignore any files ending in .o or .a 

- object and archive files that may be the product of building your code. 

The second line tells Git to ignore all files that end with a tilde (~), 

which is used by many text editors such as Emacs to mark temporary files. 

You may also include a log, tmp, or pid directory; 

automatically generated documentation; and so on. 

Setting up a .gitignore file before you get going is generally a good idea 

so you don’t accidentally commit files that you really don’t want in your Git repository.


The rules for the patterns you can put in the .gitignore file are as follows:


Blank lines or lines starting with # are ignored.

Standard glob patterns work.

You can end patterns with a forward slash (/) to specify a directory.

You can negate a pattern by starting it with an exclamation point (!).

Glob patterns are like simplified regular expressions that shells use. 

An asterisk (*) matches zero or more characters; 

[abc] matches any character inside the brackets (in this case a, b, or c); 

a question mark (?) matches a single character; 

and brackets enclosing characters separated by a hyphen([0-9]) matches any character in the range (in this case 0 through 9) .


Here is another example .gitignore file:

# a comment - this is ignored

*.a       # no .a files

!lib.a    # but do track lib.a, even though you're ignoring .a files above

/TODO     # only ignore the root TODO file, not subdir/TODO

build/    # ignore all files in the build/ directory

doc/*.txt # ignore doc/notes.txt, but not doc/server/arch.txt


블로그 이미지

희망잡이

,


   신학철 "달밤"

판화가 이철수님의 나뭇잎편지 2013년 1월 17일자에 첨부된 그림입니다.

가만히 보고 있으면 달빛의 포근함 속에서 시간이 느리게 흘러가는 느낌을 받습니다.

이철수님은 치유와 휴식의 마음풍경이라고 하는데, 정말로 그런것 같습니다.


블로그 이미지

희망잡이

,


2013년 01월 17일

하루일과를 마치고 클라리넷 동호회 정기 주중모임에 참석했습니다. 보면대에 새 악보를 가지고 합주연습을 하고 있었습니다. 

조금씩 악보 보는 능력이 나아지고 있지만 여전히 실력이 부족하다는 것을 느끼는 시간이 되었습니다. 

마음이 조급해지니깐 호흡이 빨라지고 클라리넷 소리가 나오지 않게 되더라고요.ㅠ

내가 왜 이렇게 조급하게 연주하고 있는거지? 라고 생각하고 마음을 편안하게 가질려고 노력했습니다.

소리가 조금씩 나오기 시작했어요. 그 다음은 예쁜소리를 낼려고 노력하다 보니 음이 흔들리기 시작했습니다.

복식호흡이 아닌 흉식호흡을 어느순간 하고 있는 내 모습을 보게 되었습니다.

홀로 연습할때와 모두 같이 합주를 할때가 많이 다르다는것을 또 한번 느끼는 계기가 되었습니다.

아직도 멀었구나... 예쁜 소리를 언제쯤 낼수 있을까?


카네기홀 이야기가 생각이 납니다.

시골에 자란 소녀가 카네기홀을 구경하기 위해 뉴욕에 왔습니다. 어느 노신사에게 길을 물어 보았습니다.

"카네기홀에 갈려고 하면 어떻게 하죠?"

"음... 계속해서 연습하면 돼."


합주 연습을 마치고 오리고기집에 가서 저녁을 먹었습니다.

아저씨가 겨울산행에서 구해 왔다는 더덕을 맛보게 되었는데 그 맛이 굉장했습니다.

더덕이 갑자기 궁금해 지더군요.

잎도 다 떨어지고 황량한 겨울산에서 더덕을 어떻게 찾을것이며 캘수 있었을까? 궁금해 지더군요.

내가 보아 왔던 더덕은 뿌리가 전부였습니다. ㅋㅋ

찾아보니 더덕도 꽃이 있더군요. 그 더덕의 꽃향기가 진하면서 향기롭다는 것도 알게 되었습니다.

첨부된 사진이 더덕 꽃입니다. 또 한번 놀랐습니다. 이렇게 아름다운 꽃을 피우다니...

더덕꽃의 향기는 어떨까?

궁금해 집니다.


더덕 뿌리는 갖가지 요리 재료로 쓰입니다.

한방에서는 더덕 뿌리 말린 것을 '사삼(沙蔘)' 이라고 해서 귀한 약재로 치지요.

특히 열을 다스리고, 가래를 삭혀주며, 장을 튼튼히 하고, 독을 없애주는 등 무궁한 약효를 자랑합니다.

인삼(人蔘), 현삼(玄蔘), 단삼(丹蔘), 고삼(苦蔘)과 함께 백삼(白蔘)이라 부르며 오삼(五蔘)의 한 자리를 차지합니다.


블로그 이미지

희망잡이

,


출처 : http://www.kormedi.com/news/article/1205520_2892.html


"그냥 내버려 두라" 가 답이라고 하네요. 상식을 벗어나는 정답.


울다가 스스로 진정해서 다시 잠들도록 내버려두어야 한다는 것이다. 

연구를 주도한 미국 템플대학의 마샤 와인라우브 교수는 

“아기가 스스로 진정하는 능력은 규칙적 수면에 결정적으로 중요하다”면서 

“엄마가 밤중에 깨는 아기에게 맞춰주면 아기는 혼자서 진정하는 법을 배우지 못할 수 있다”고 말했다.


와인라우브 교수는 “아기는 매일 일정한 시간에 재워야 하며 밤중에 깨어났더라도 혼자 힘으로 잠들게 놔두는 것이 가장 좋다는 것을 우리의 연구결과는 뒷받침한다”고 말했다.

이 같은 연구결과는 ‘발달심리학(Developmental Psychology)’ 저널에 실렸으며 3일 데일리메일이 보도.

그냥 내버려 두기엔 부모로서 쉽지 않을듯 하네요.

블로그 이미지

희망잡이

,

Basse Danse

음악 2012. 12. 30. 00:25


Capriol Suite - 1: Basse-Danse - Peter Warlock



블로그 이미지

희망잡이

,



클라리넷 악기를 시작한지 일년이란 시간이 지나갔습니다.

연습한다고 했지만 여전히 쉽지 않다는 생각이 듭니다. 여전히 힘이 들어간다고나 할까요?


1. 호흡을 쭉 불어 넣어야 합니다.

적당한 압력으로 일정한 호흡을 불어 내기 위해서는 몸이 긴장을 안하고 편한 상태를 유지해야 합니다.

적당한 호흡으로 불어넣을때 공기의 흐름이 벨까지 가는게 기본인것 같습니다. 몸이 경직되면 마우스 피스나 배럴에서 호흡이 멈춰 버리게 되지요. 잘못된 연습은 시간만 낭비하게 됩니다.

힘을 빼는게 쉽지는 않겠지만 좋은 소리를 내기 위해서는 필요한 것 같습니다.

소리는 열려있는 구멍으로 바람이 빠져나가면서 내는 것일겁니다.

열려있는 구멍까지 바람을 불지 못하면 그 운지에 해당하는 소리를 낼수가 없습니다.


2. 시작할때 너무 강하게 불지 말아야 합니다.

불어낼수 있는 호흡량은 정해져 있기 때문에 너무 강하게 불면 나머지 마디에서 낼수 있는 호흡량이 부족해 집니다.

호흡이 부족해지면 쭉 불어내기가 힘이 들어집니다.

그래서 시작할때 부드럽게 호흡을 부는 연습을 해야 할듯 합니다.

부드럽게 불수 있는 방법은 손가락으로 키를 누를때와 떨어뜨릴때 부드럽게 움직이는 것입니다.

몸도 부드럽게 움직이게 된다고 하네요.


3. 근육의 긴장을 풀고 숨을 내쉬고 숨을 들이쉬어야 합니다.

숨쉬어야 할곳에 도착하면 그 바로 전의 음을 부드럽게 불면서 마무리 합니다. 

그리고 들이 마쉬고 부드럽게 첫마디의 첫음을 불어 넣어야 합니다

 

원포인트 레슨의 중요성은 악기를 배울때 정말로 중요한 것 같습니다.

본인이 피드백을 하기엔 어렵습니다. 독학은 어렵다는 것이지요.


블로그 이미지

희망잡이

,




재귀호출(Recursive Queries)이라고 하지요.

인사구조, 조직 등의 피라미드구조 나 BOM( 소요자재내역 ) 을 분석할때 필요한 알고리즘입니다.

데이타 구조상으로 보면 부모 - 자식 관계의 레코드가 원레벨로 연결되어 있습니다. 모자 관계라고도 합니다.

SQL서버 에서 알고리즘을 지원하지 않으면  WHILE 문이 FETCH 문으로 전개하는 프로시져을 작성해야 합니다.

최상위에 있는 레코드를 0 레벨로 보고 그 하위에 있는 레코드는 1레벨로 정하는 겁니다.

레벨을 증가시켜서 반복적으로 구조를 헤치고 들어가도록 루핑을 돌려면 되지요.


SQL Server 2008에서 지원하는 것 같은데 CTE( Common Table Expressions ) 을 사용해서 

재귀호출이 기능을 작성할수 있습니다.


재귀호출 뼈대

WITH cte_name ( column_name [,...n] )

AS

(

CTE_query_definition -- Anchor member is defined.

UNION ALL

CTE_query_definition -- Recursive member is defined referencing cte_name.

)

-- Statement using the CTE

SELECT *

FROM cte_name


Example

-- Create an Employee table.

CREATE TABLE dbo.MyEmployees

(

EmployeeID smallint NOT NULL,

FirstName nvarchar(30)  NOT NULL,

LastName  nvarchar(40) NOT NULL,

Title nvarchar(50) NOT NULL,

DeptID smallint NOT NULL,

ManagerID int NULL,

 CONSTRAINT PK_EmployeeID PRIMARY KEY CLUSTERED (EmployeeID ASC) 

);

-- Populate the table with values.

INSERT INTO dbo.MyEmployees VALUES 

 (1, N'Ken', N'Sanchez', N'Chief Executive Officer',16,NULL)

,(273, N'Brian', N'Welcker', N'Vice President of Sales',3,1)

,(274, N'Stephen', N'Jiang', N'North American Sales Manager',3,273)

,(275, N'Michael', N'Blythe', N'Sales Representative',3,274)

,(276, N'Linda', N'Mitchell', N'Sales Representative',3,274)

,(285, N'Syed', N'Abbas', N'Pacific Sales Manager',3,273)

,(286, N'Lynn', N'Tsoflias', N'Sales Representative',3,285)

,(16,  N'David',N'Bradley', N'Marketing Manager', 4, 273)

,(23,  N'Mary', N'Gibson', N'Marketing Specialist', 4, 16);


-- execution

WITH DirectReports (ManagerID, EmployeeID, Title, DeptID, Level)

AS (-- Anchor member definition

SELECT e.ManagerID, e.EmployeeID, e.Title, e.Deptid, 

0 AS Level

FROM dbo.MyEmployees e

WHERE e.ManagerID IS NULL

UNION ALL

-- Recursive member definition

SELECT e.ManagerID, e.EmployeeID, e.Title, e.Deptid,

Level + 1

FROM dbo.MyEmployees AS e

INNER JOIN DirectReports AS d

ON e.ManagerID = d.EmployeeID)


-- Statement that executes the CTE

SELECT ManagerID, EmployeeID, Title, Level

FROM DirectReports

OPTION (MAXRECURSION 1000) -- Default 가 100이므로 지정하지 않았을경우 에러가 발생


또다른 예제

출처) http://sqlwithmanoj.wordpress.com/2011/12/23/recursive-cte-maximum-recursion-100-has-been-exhausted/

DECLARE
	@startDate DATETIME,
	@endDate DATETIME

SET @startDate = '11/10/2011'
SET @endDate = '03/25/2012'

; WITH CTE AS (
	SELECT
		YEAR(@startDate) AS 'yr',
		MONTH(@startDate) AS 'mm',
		DATENAME(mm, @startDate) AS 'mon',
		DATEPART(d,@startDate) AS 'dd',
		@startDate 'new_date'
	UNION ALL
	SELECT
		YEAR(new_date) AS 'yr',
		MONTH(new_date) AS 'mm',
		DATENAME(mm, new_date) AS 'mon',
		DATEPART(d,@startDate) AS 'dd',
		DATEADD(d,1,new_date) 'new_date'
	FROM CTE
	WHERE new_date < @endDate
	)
SELECT yr AS 'Year', mon AS 'Month', count(dd) AS 'Days'
FROM CTE
GROUP BY mon, yr, mm
ORDER BY yr, mm
OPTION (MAXRECURSION 1000)
Output:-

Year	Month		Days
2011	November	22
2011	December	31
2012	January		31
2012	February	29
2012	March		24


블로그 이미지

희망잡이

,