63빌딩 [여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳]

이미지출처 : putinaheart.egloos.com

토요일에 여의도에 갈 일이 있어서 갔다가,

63빌딩에 있는 수족관을 다녀왔다.



잘 기억나지 않는 어린시절을 제외하면..



수족관이란 곳을 처음 가본셈이다.



집 채 만한 고래라던가, 백만마리의 물고기때 같은 상상속의 물속풍경을

구경할 수 있는 수족관은 아니었지만..



나름 신기하고 화려한 바다생물들을 많이 볼 수 있었다.



그리고 어린시절 많이들 쓰던..



‘바보, 똥개, 해삼, 멍개 , 말미잘 같은 X’ 중에 마지막을 장식한..



말미잘은 색상도 다양하고 화려하여 멋져 보였다.



각질을 먹는다는 닥터피쉬에게 손을 내주었더니 멈출줄 모르고 쪼아대서,



내가 생각보다 각질이 많다는걸 알았다.



이벤트관인 극지체험전에는 걸어다니는 물고기가 있었는데,



나중에 기회되면 한번 키워보고 싶다.



나중엔 좀 더 규모있는 아쿠아리움에 들러서 집 채 만한 고래도 보고,



조개로 만들어진 요새라던가 하는걸 구경해보고 싶다.





곰치 - 63빌딩 수족관 [곰치,수족관,여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳,63빌딩]

[곰치]



쏠베감팽 - 63빌딩 수족관 [쏠베감팽,수족관,여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳,63빌딩]

[쏠베감팽]



해마 - 63빌딩 [해마,수족관,여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳,63빌딩]

[해마]



도마뱀 - 63빌딩 수족관 [도마뱀,수족관,여의도,서울,랜드마크,데이트코스,관광지,명소,가볼만한곳,63빌딩]

[도마뱀?!]



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

이번에 대형 출판사인 구글에서 문학공모전을 열기로 했다.



쟝르는 안드로이드로, 다소 생소한 쟝르이기에,



전 세계 사람들에게 널리 알리고자 이번 공모전을 여는것이라고 한다.



재미있을것 같고, 좋은 경험이 될 것 같아서 친구와 함께 참여하기로 했다.



나는 글을, 친구는 약간의 삽화를 그려주기로 하였다.



일정관리를 잘해서 시간에 쫒기지 않고,



좋은 작품을 출고 할 수 있도록 해야겠다.



———————————————

Related videos



* Introducing Android





* Androidology - Part 1 of 3 - Architecture Overview




* Androidology - Part 2 of 3 - Application Lifecycle




* Androidology - Part 3 of 3 - APIs





* A first hand look at building an Android application




———————————————



Android Writer Challenge

[Android Writer Challenge - 안드로이드 공모전]



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

작년에 스노우보드를 처음 접해보고는 그 재미에 푹 빠져버렸다.



그래서 올해에는 제대로 열심히 타보려고,



휘팍(휘닉스파크) 시즌권도 끊고, 장비들을 몽땅 구입했다.



보드복 [스노우보딩,휘닉스파크,보드장비,보드용품,보드복,snowboarding,board equipments,board wear]

[보드복]



보드장비 [스노우보딩,휘닉스파크,보드장비,보드용품,보드복,snowboarding,board equipments,board wear]

[고글,헬멧,장갑,버프..]



부츠,바인딩,데크 [스노우보딩,휘닉스파크,보드장비,보드용품,보드복,snowboarding,board equipments,board wear]

[부츠,바인딩,데크]



새벽 4시50분에 일어나서 무료 셔틀 버스를 타고 휘팍으로 향했다.



아직 개장한지 얼마 안되서 슬로프도 다 열리지 않았기에..



사람이 별로 없을줄 알았는데, 생각보단 좀 많았다.



개인장비가 확실히 렌트 장비와는 다르더라~!



생각보다 잘 타져서 재미있게 타다가 왔다.



휘팍 스노우보딩 [스노우보딩,휘닉스파크,보드장비,보드용품,보드복,snowboarding,board equipments,board wear]

[슬로프에서~!]



평일에도 시간봐서 야간보딩 한번씩 하러 가줘야겠다.



올 시즌이 끝날때 쯤이면 가볍게 점프정도는 소화할 수 있을라나?!



해보는거다! ㅇ ㅏㅈ ㅏ!



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

자바 성능팁 배열리스트,링크드리스트 (Java PerformenceTip ArrayList/LinkedList)[Java,자바,ArrayList/LinkedList]

이미지출처 : blogs.sun.com

자바 성능팁 배열리스트,링크드리스트 (Java PerformenceTip ArrayList/LinkedList)









http://java.sun.com/developer/JDCTechTips/2002/tt0910.html

ArrayList/LinkedList

———————————–

ArrayList가 빠르다! 아니다 LinkedList가 빠르다!



말이 많다..



사람마다 잘하는 일이 다르듯이..



ArrayList와 LinkedList도 잘하는 일이 다르다.



ArrayList는 어릴적에 주로 레고를 가지고 놀아서,

임의적 접근에 강하다.



예를 들자면..

1000개의 음반중에 128번째 들어있는 음반을 듣고 싶다던가 할 때. musicArrayList.get(128) 으로 찾는게 빠르다는 것이다.



LinkedList는 어릴적에 주로 도미노게임을 하며 자라서 그런지..

줄세우는것에 강하다.

1000개의 음반을 사와서 차곡차곡 음반진열장에 넣는데 특화되있는것이다.

for(int i=0;i<1000;i++) {

musicLinkedList.add(musicAlbum[i]);

}




Zero Length Array

———————————–

리스트를 배열로 바꿀때 길이가 0인 배열을 파라메터로 넣어주면..

리스트가 비어있을때엔 길이가 0인 배열을 바로 넣어주고,

리시트가 차있을때엔 리스트에 들어있는 (Object)타입을 파라메터에 맞게 변환해주는 효과가 있다.




String out[] = (String[])stringlist.toArray(new String[0]);




Reference

———————————–

Using ArrayList/LinkedList and Using Zero-Length Arrays

(http://java.sun.com/developer/JDCTechTips/2002/tt0910.html)



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

자주쓰는 OpenGL함수들 (favorite OpenGL Functions!!)[OpenGL,함수,funtion,favorite]

이미지출처 : techie-buzz.com

OpenGL함수들 (OpenGL Functions!!)







———-


Shape

———-

Shape.draw();

GLU.gluCylinder(QUADRIC, RADIUS, RADIUS, height, slices, stacks);

GLU.gluDisk(QUADRIC, Inner RADIUS, Outer RADIUS, slices,

stacks);



GLU.gluSphere(QUADRIC,RADIUS, slices, stacks);



#DISPLAY LIST With GL_COMPILE

GL.glNewList(this.getListIndex(), GL.GL_COMPILE);



GL.glEndList();



GL.glBegin(TYPE);

GL.glVertex3f(AxisX,AxisY,AxisZ);

GL.glEnd();



#TYPES

GL.GL_POINTS

GL.GL_LINE_LOOP

GL.GL_LINES

GL.GL_QUADS

GL.GL_LINE_STRIP (CURVE -> Multi Line)








———-

translate

———-

GL.glLoadIdentity();

GL.glPushMatrix();

GL.glPopMatrix();

GL.glTranslatef(AxisX,AxisY,AxisZ);

GL.glRotatef(Angle, AxisX,AxisY,AxisZ);



———-

size

———-

GL.glPointSize(float size);

GL.glLineWidth(float width);




———-

colors

———-

GL.glColor3f(float red,float green,float blue);

GL.glColor4f(float red,float green,float blue,float alpha);

GL.glColor4fv(float args[]);



———-

Effects

———-

GL.glBlendFunc() :

blend function’s source and destination rate setting.

EX)

GL.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);




GL.glLightfv() : light setting.

EX)

GL.glLightfv(GL.GL_LIGHT1,

GL.GL_DIFFUSE,

new float[] {1.0f, 1.0f, 1.0f, 1.0f});

GL.glLightfv(GL.GL_LIGHT1,

GL.GL_AMBIENT,

new float[] {0.5f, 0.5f, 0.5f, 1.0f});

GL.glLightfv(GL.GL_LIGHT1,

GL.GL_POSITION,

new float[] {-50.f, 50.0f, 100.0f, 1.0f});




GL.glEnable() : enable effects.

EX)

GL.glEnable(GL.GL_BLEND);

GL.glEnable(GL.GL_LIGHTING);

GL.glEnable(GL.GL_COLOR_MATERIAL);




Reference

————————-

Using OpenGL in SWT Applications :

http://www.eclipse.org/swt/opengl/

http://www.eclipse.org/articles/Article-SWT-OpenGL/opengl.html



NeHe : http://nehe.gamedev.net/



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

번더플로어2 (Burn the floor) [춤,공연,번더플로어,dance,burn the floor]



처음 접해본 댄스쇼. 흥미진진하고, 즐거운 쇼였다.



그야말로 편안하게 웃으며 즐길수 있는 쇼였다.



시대별로 유행(?) 했던 춤에 대해 약간의 설명과,

열정적인 춤들을 보여주었는데,

춤도 춤이지만 음악과 노래도 좋았다.



정말 다양한 나라에서 온 사람들이, 호흡을 맞추어 춤을 추는 모습이 멋졌다.



공연 스크린 - 번더플로어2 (Burn the floor) [춤,공연,번더플로어,dance,burn the floor]

[Intermission - 쉬는시간에 찍은 스크린1]

공연 스크린 - 번더플로어2 (Burn the floor) [춤,공연,번더플로어,dance,burn the floor]

[Intermission - 쉬는시간에 찍은 스크린2]



댄서 - 번더플로어2 (Burn the floor) [춤,공연,번더플로어,dance,burn the floor]
[사인행사를 하기 위해 나온 댄서- 카메라만 들이밀어서 찍었더니 초점이 안맞는다.]



한마디로 ‘유쾌’한 공연이었다.



이 공연을 보고 나니, 춤바람이 왜 나는지 알 것도 같다.^^;



나중에 또 이와 비슷한 공연이 있다면, 또 보러 가고 싶다~!



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

그랜드 민트 페스티벌(GMF)[음악,축제,그랜드민트페스티벌,gmf,grand mint festival]

이번에 열린 그랜드 민트 페스티벌을 다녀왔다.

싸이월드에서 스폰을 많이 해주는지, 싸이월드 부스가 크게 있었고,

미니미가 있어서 사진도 같이 찍었다.

처음에 가서 돌아보고는, 규모가 생각보다 작아서 좀 실망했는데,

아티스트들의 음악을 듣고나서 생각이 바뀌었다.



그랜드 민트 페스티벌(GMF)[음악,축제,그랜드민트페스티벌,gmf,grand mint festival]

좀 천천히 가서 점심을 먹고 처음으로 본 아티스트는 더 멜로디 였다.

GMF에서 접하기전까지 들어보지 못했었으나, 편안하고 듣기 좋은 음악들을 들려주었다.

이후로도 보컬의 입담이 재미있는 MOT라던가, 일본에서 건너온 VENUS PETER의 음악들을 감상하다가 출출해서 공연장 밖으로 나왔다.



군것질 거리를 사러 나와 군것질을 하며 하늘을 보니 태풍의 영향으로 비가 올 것 같아서 우비를 사 입고, 아담한 무대로 이동을 했다.



그랜드 민트 페스티벌(GMF)[음악,축제,그랜드민트페스티벌,gmf,grand mint festival]



스웨터의 무대가 끝나고, SPACE KELLY의 무대가 시작될 때쯤 비가 엄청나게 쏟아져서, 우비를 입고 우산을 썼음에도 불구하고 옷이 다 젖어버렸다.



그랜드 민트 페스티벌(GMF)[음악,축제,그랜드민트페스티벌,gmf,grand mint festival]



하지만 SPACE KELLY팀의 유쾌한 드러머를 비롯한 멤버들이 시간이 가는줄 모르고 즐겁게 해주는 사이에 비가 그쳤다. 여기저기 많이 다녔는지 무대매너가 참 좋았다.



그리고 드디어 허밍어반스테레오의 무대역시, 기대했던만큼 즐거웠고, 앵콜도 두곡이나 부르고는 들어갔다. 하지만 그 아담하지만 탁 트인 장소보다는 조그마한 소극장 같은데서 공연을 하는게 분위기에 더 어울릴 것 같다는 느낌이 들었다.



어쨌거나 즐거웠던 GMF! 내년에도 기대해봐야겠다.



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

자라섬 재즈 페스티벌[자라섬,재즈,재즈페스티벌,jarajazz,jazz festival]



이번에 열린 제 4회 자라섬 재즈 페스티벌을 다녀왔다.



자라섬 재즈 페스티벌[자라섬,재즈,재즈페스티벌,jarajazz,jazz festival]



다행히 토요일에 비가 내리지 않아서 꽤 괜찮은 환경에서 감상을 할 수 있었다.



송홍섭 밴드 분들이 시작부터 흥을 띄우고는, 료타코마츄& 탱기스트의 연주에서는 정말 눈을 크게 뜨게 만들어 주었고, 입이 귓가에 걸리도록 행복을 선사해 주었다. 확실히 탁 트인 공간에서 직접 연주를 들으니 분위기와 더불어 더 큰 감동을 주었다.



그 다음엔 재즈 페스티벌에서만 볼 수 있다는 프로젝트 그룹(?)이 나와서 연주했는데, 드러머인 하비 메이슨씨가 가장 인상깊었다.



그리고 마지막 무대 답게, 스텐리 클락과 조지듀크씨가 멋진 무대를 선사해 주어서 내년에 5회 페스티벌이 열리면 꼭 다시오고 싶다는 생각을 들게 해주었다.



자라섬 재즈 페스티벌[자라섬,재즈,재즈페스티벌,jarajazz,jazz festival]

재즈 스테이지의 공연이 끝나고, 파티스테이지에 가서 MC스나이퍼와 아웃사이더 BK 분들의 흥겨운 공연으로 토요일을 즐겁게 마무리 하였다.

스나이퍼씨가 관객들의 호응이 약해서 기분이 좀 상해있었는지 앵콜곡을 안해주고 가서 아쉽긴 했지만. 그래도 즐거웠다~!



일요일엔 뮤직 아일랜드에서 비를 맞으며, 스칸디나비아 재즈 페스티벌을 관람하였는데, 토요일에 듣지 못했던 섹소폰 연주를 들을수 있어서 뿌듯했다.




자라섬 재즈 페스티벌[자라섬,재즈,재즈페스티벌,jarajazz,jazz festival]



무대에서

아쉬웠던점이 몇가지 있었는데, 음향기기 세팅이 제대로 되지않아 소리가 튀었던것과, 베이스 소리를 잘 잡아주지 못했던것, 조명이 자꾸 실수를 했던것 등의 사소한(?) 아쉬움들도 있었지만, 음악을 감상하는데 크게 문제될 것은 없었다.



하지만.. 수준낮은 관객들이 대량으로 난입하여 난장을 치는판에 좋은곳에 와서 기분이 몹시 불쾌해졌다. 난장을 치는 대표적인 케이스들은..




첫째는 1시간 이상 기다려서 꽤 괜찮은 자리에 돗자리를 깔았는데, 사람들이 지나다니는데 불편함이 없도록 약간의 통로를 내 두었다. 그래야 사람들이 지나다니는데 불편함이 없을테니까...



그러나 무개념 관객들이 난입하여 통로빼곡빼곡 엉덩이를 붙이기 시작하고 결국 난장판이 되어 사람들은 돗자리 위로 뛰어다녀야만 했다.



전에 보았던 2차선 도로에 주차하고 은행 다녀오는 아줌마가 문득 생각났고,

이 사람들은 잠시 주차도 아닌 아예 장기주차를 했으니 정말 무개념중에 무개념이었다.



둘째는 연주자들이 연주를 할 때, 큰소리로 자기들만의 이야기를 하고 있는 사람들이다. 물론 축제니까 흥겨운것은 좋지만, 감상에 방해가 될 정도로 큰소리로 웃고 떠들면 함께 즐기는 자리에서 예의가 아니라고 생각한다.



그리고 마지막 세번째 무개념은..

객석에서 흡연을 하는 사람들이다. 아니 도대체..

이런 사람들이 어디서 쏟아져 나왔단 말인가.

공공장소에서 난장을 피우려면 집에서 티비나 보라고 말하고 싶다.



질 높은 음악 축제를 위해서는 수준높은 음악가와 무대시설도 중요하지만,

가장 중요한 것은 즐기는 관객들의 수준이라고 생각한다.



다음번 축제때에는 더 멋진 축제가 될 수 있도록,

관객들의 질이 대폭 향상되었으면 좋겠다는 바램이다.



by


Tags : , , , , , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

이번에 XTM에서 제작한 이종격투기 프로그램인 <고! 슈퍼코리안3>에 출연하게 되었다.


고 슈퍼코리안 3 프로필 사진 [MMA,이종격투기,martial arts,고 슈퍼코리안]

[프로필 사진]

문수형과 - 고 슈퍼 코리안
첫 경기가 있던 날 - 고 슈퍼 코리안
첫 경기가 있던 날 - 고 슈퍼 코리안
꼭 해보고 싶었던 것이었는데, 역시 하길 잘 했다고 생각된다.

(물론 귀찮은 일이 이것저것 있기는 했지만..:D)

운동도 띄엄띄엄 하고, 술독에 빠져살다가.. 그래도 조금이나마 체력보강 해보려고, 술도 끊고.. 나름 운동도 해줬지만… 시합일정이 예상치 못하게 일찍 잡혀서, 뭔가 한방도 만들기 전에 시합을 했다. 맨날 의자에만 앉아있고 해서, 몸도 뻣뻣한 상태에서 링위에 올라섰더니.. 긴장도 좀 되고.. 몸이 안따라줘서 콤비네이션도 제대로 못 넣고, 경기를 주도하지 못했다.ㅋㅋ 결국… 클로즈 가드 상태에서 파운딩 맞다가 레프리 스톱으로 패했다. Orz. 재미 있었지만, 늑골에 살짝 금도 간듯하고, 시합 몇번 뛰면 골병들기 딱 좋을것 같다. 앞으로도 계속 종합격투기를 하게 될지는 모르겠지만, 격투기쪽 운동을 좋아하는 나에게는 참 매력적인 운동이라고 생각한다.:D ————– 8월 11일 밤 11시 첫방송인데, 1회전에서 탈락했기에 첫방송에만 나올듯 하다.^^: Link : XTM, 고!! 슈퍼코리안3



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

블로그,이전,blog,transfer,wordpress,워드프레스,b2evo

[워드프레스 시절의 블로그 모습]




워드프레스를 사용해 오고 있었는데,



사용하면서 알 수 없는 오류가 너무 많이 발생해서,



큰맘먹고 b2evolution으로 블로그 엔진을 변경했다.



다중 블로그를 지원한다는 것이 큰 장점이라고 생각한다.



일단 관리자 페이지가 훨씬 마음에 드는 편이다.



하지만, 사용자가 워드프레스에 비해 상대적으로 적어서인지,



플러그인이 다양하지 못한 단점이 있다.



기왕 바꾼거, 잘~~ 써봐야겠다.



꼭 필요한 플러그인이 있다면 만들면 된다! ㅇ ㅏㅈ ㅏ!



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

intro)

아침이 밝았으나, 표정은 그리 밝지 않아.

그저 습관처럼 창문을 열고, 고양이에게 말을 걸곤 하지.

잘잤어? (야옹) 배는 안고파? (야옹) 심심하진 않아? (야옹야옹)

나 이제 씻고 가봐야해. 밥 잘먹고 있어.

늦지 않게 돌아올께. 너무 걱정하진 말아.



verse 1)

내 입속엔 항상 이발 저발 온갖 발이 다 들어있는데,

입밖으로는 바른말 고운말 완전 착한사람이네.

일이잘 풀리지 않을 때 주로 쓰는 ‘씨발 좆같네.’

하지만 입밖으로 내뱉을땐 ‘아~ 정말 힘드네.’

사실 무식하게 개념없이 살아왔지만,

그저 먹고 살기 위해 가식으로 포장해.

나 알고보면 괜찮은 사람이야.

사실 난 욕도 많이 하지 않아.

자타공인 바른생활 싸나이지.

쓰레기는 휴지통에, 개새끼는 지옥으로.

외계인은 안드로메다로, 모두 다 쓸어 보내버리자.



chorus)

오늘도 태양이 떴으니, 내일도 태양이 뜨겠지.

비록 그의 체온은 조금 변했더라도,

그를 바라보는 시선은 약간 다를지라도.

오늘도 달이 떴으니, 내일도 달이 뜨겠지.

비록 그녀의 모습은 조금 변했더라도,

그녀를 바라보는 시선은 약간 다를지라도.



verse2)

많은 사람과 만났다가,

헤어질땐 웃으며 잘가라고 말해.

미련따윈 없어, 그저 지난 시간일뿐이니까.

이랬던 나에게, 사랑은 고통이라 알려준 사람이 있어.

이후로 난 고질적인 슬럼프에 빠지고는, 벗어나질 못해.

하루에도 수십번씩 연락하며, 정신없이 집착해.

제발 날떠나지 말아, 항상 내곁에 있어줘 라고,

부탁을 하고는 안도의 한숨을 쉬지.

하지만 멋진 로맨스 끝에 남는 낭만의정수 라는건,

너무나도 행복했던 그 추억이란걸 잘 알잖아?

그러니 이제는 그만 일어날 시간이 되었다고 생각해.

인생 뭐있어, 그냥 살던대로 살자.



chorus)



outro)

넌 오늘 하루도 고이 잘 보내고 있어?

난 아무 생각도 없이 잘 지내고 있어.



by


Tags : , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

소프트웨어 품질보증,소프트웨어 테스팅 (SQA - Software Quality Assurance & SW Testing) [소프트웨어공학,소프트웨어 품질보증,소프트웨어 테스팅,SQA,software quality assurance,software testing)

이미지출처 : www.secc.org.eg

소프트웨어 품질보증과 테스팅 (SQA - Software Quality Assurance & SW Testing)











Quality

- Small ‘q‘: 제품의 품질

- Big ‘Q : 제품을 개발하는 절차, 고객의 만족도 등을 고려한 품질

- 향상방법3가지


  # 사람에 투자

  # 프로세스에 투자 (효율이 좋다)
# 도구나 기법에 투자
- Software Engineering 에서 말하는 품질을 확보하기 위한 수단
# 소프트웨어 형상관리(SCM)
# 프로젝트 관리(PM)
# 데이터 관리(SQE)
- 관리 계획
1. 목적 & 범위
2. 프로젝트 내에서의 SQA 활동 계획
3. 양적 절차관리에 대한 계획
4. 결함방지를 위한 계획
소프트웨어 공학의 목적 - 많은 사람들이 함께 개발을
할 때 더욱 큰 효과를 내기 위함
구현 -> 설계 -> 분석 -> 테스팅 -> 유지보수 · 재사용성 (생산성, 품질)

효율적인 설계, 분석


-
일반성(Generality)과 향상성(Incrementality)고려 필요

- ‘무엇에 중점을 둘 것인가’ 고려 필요(Ex.Risk, Bussiness Value)

# Liner ->Incremental

# Rigid ->Flexible

# Monolitic-> Interactive



CMMI






















1. INITIAL(실행)


 


2. REPEATABLE(관리)

– 반복 가능


기본적인 프로젝트 관리


3. DEFINED(정의)


프로세스 표준화


4. MANAGED – 개량화 가능


정량적인 관리(수치화 시킴)


5. OPTIMIZING(5) 지속적인 프로세스

개선


체계적인 계획으로 overhead를 처리해야 한다.


 

유지보수 활동

- 수정되는 것(Corrective) : 20%

- 환경의 변화에 맞추는 것 (Adaptive) : 20%

- 잘 돌아가는 것을 더 완벽하게 만드는 것 (Perfective): 80%



프로세스 적용 시 성공 사례를 가지고 유연하게 적용해야 한다.

- 조직에 맞는지 검토 후 적용 가능성을 탐색

- Risk를 가지고 단계적으로 완화시키는 활동을 해야 한다.

 

Inspection

정의

- ‘무엇을개선할 수 있는가’를 찾는 활동 (WHAT)

- 사람에 대한 평가가 아니라 조직관점의 성능을 평가하는 것

- 조직의 문화를 바꾸는 것!

- 모호한 것을 명확하게 함

특징 & 방법

- 결함 발견 및 데이터 수집

- 산출물에 대한 전문지식 교환

- 해결안 지양(결함을 찾는데 주력)

-&Defect를 빨리 찾을수록 fix 비용

소요 감소

- Inspection의 데이터를 통해 업무에 집중 가능

- 테스팅은 결함의 존재 여부만 식별하는데 반해, 결함의 내용과 위치를 식별

- 코드 인스펙션은 컴파일이 문제없이 되었을 때

- 사전 준비를 철저히 하고 회의 시작

- 2시간이 넘지 않게 함

- 데이터를 수집하여 차후 inspection시history로 참고

# 데이터의 오염 (정보의 조작이 일어날 수 있다.)
팀 크기
- 인원은 3~7명이 좋다. (4명적절)
- Code Inspection시Producer를 제외한 2명의 Inspector가적절
-&Document Inspection시 2명보다많은 Inspector가 요구됨.
- Moderator는 Reader또는 Recoder를 겸임 할 수 있음.
단계
- Planning


# 역할 선정

# 일정 잡음, inspection 그룹만 참여하도록


# 일정에 Inspection 일정 계획을 task마다

추가.

# Code Inspection


  ## Unit Test 이전에 실시

- Overview

  # 검토 대상 산출물에 대한 설명


  # 산출물의 이전버전에 대한 Inspection이 실시된 적이 없는 경우

# 한명의 Engineer가 산출물을 작성한 경우

  # 새로운 기술이 도입되거나, 복잡도가 높은 경우
- Preparation


  # Checklist, Rule Set(코딩 규칙등)과 같은 도구를 사용해

대상 산출물의 완전성과 시정대상 여부 및 적절성을 판단

  # 이 과정을 거치지 않는다면 Walkthrough.


  # 일반적인 규칙에 어긋나는 것들(타이핑 에러, 스펠링 틀림, 포멧이상 등)은 Typo list로 제공

  # Reader와 Recorder에게 매우 중요한 단계


  # 미팅의 2.6배정도 시간이 소요

  # Defect를 많이 발견하기 위해 여러 번 검토 하는

것이 좋다.

- Meeting


  # 정리하는 시간.

  # Inspection Summary Report 작성
- Rework


  # 각종 보고서를 가지고 최종 산출물 작성

  # 시간의 제약을 두어야 함

- Follow-up


  # 프로세스 수행이 적절히 이루어 졌는지 검증하는 단계

- Causal Analysis


  # Process Brainstorming 단계





역할

- Reader(Presenter) : 산출물에 대해서

설명하는 역할

- Recorder : Defect, 이슈 및 기타 내용을 기록하는 역할을 수행함


- Verifier : 최종확인 작업

- Producer : 산출물 작성자
- Moderator : Inspection 총괄
성공적인
Inspection 을 위해

- 관리자들에게 약속을 받음
- 데이터 수집 및 분석
# 알맞은 수집 양식을
작성 하는 것이 중요


- 훈련



Inspection
Metric


- Defect.Density : 산출물의 품질을 평가함.

[Defects.Found.Total /Size.Actual]  Inspection 대상 산출물의 단위당 발견된 Defect수
- Defect.Corrected.Total : Defect당 평균 Rework Effort를 계산


[Defect.Corrected.Major + Defects.Corrected.Minor] Correct된 (Major+Minor) Defect

- Defect.Found.Total : Inspection의 효과성(Effectiveness)과 효율성(Efficiency)을 평가

[Defects.Found.Major + Defects.Found.Minor] 발견된
(Major+Minor) Defect


- Effort.Inspection : 근무 시간 또는 금액으로 Inspection의

전체 비용을 계산함.

[Effort.Planning + Effort.Overview + Effort.Preparation + Effort.Meeting +
Effort.Rework] Inspection을 수행하는데 투입된 Effort 합계
- Effort.per.Defect : 프러덕트 Life-Cycle의
Inspection 이후 단계에서 발견되는 Defect의 처리 비용과, Inspection에서 발견된 Defect의 비용을 비교함.


[(Effort.Planning + Effort.Overview + Effort.Preparation + Effort.Meeting)/Defects.Found.Total]

Defect를 발견하는데 투입된 전체 근무 시간의 평균

- Effort.per.Unit.Size

: 프로젝트에서 발생하는 산출물들을 Inspection하는데 소요되는 비용을 견적

[Effort.Inspection / Size.Actual] Inspection 산출물의 기본 단위당 투입된 시간의 평균값
- Percent.Inspected : Inspection Planning의 정확도를 평가


[100*Size.Actual / Size.Planned ] 실제로 Inspection을

수행한 산출물에 대한 계획 대비 비율

- Percent.Majors : Inspection의 초점이 Major Defect인지 Minor Defect 인지 판단

[100 * Defects.Found.Major / Defects.Found.Total] 전체
Defect중에서 Major Defect의 비율
- Rate.Inspection : 향후의 Inspection Effort를 계획하는데 사용
[Size.Actual / Time.Meeting] Inspection
Meeting 시간당 수행된 산출물의 평균 분량
- Rate.Preparation : 향후의 Inspection Effort를 계획하는데 사용


[Size.Planned / (Effort.Preparation / Number.of.Inspectors)] Inspector들이 Preparation의 단위 시간당 처리한 산출물의 평균 분량

- Rework.per.Defect : Inspection의 Benefit을 판단하기 위해, 프러덕트 Life-Cycle의

Inspection이후 단계에서 발견된 Defect를 처리하는데 소요되는 비용과 비교


[Effort.Rework / Defects.Corrected.Total] 1개의 Defect를

처리하고 검증하는데 필요한 시간의 평균값



결함 발견하는데 소요 시간

- 테스팅 : 4 hours / fault

- 인스펙션 : 1 hour / fault



Peer Review의 3대

장벽


지식(Knowledge), 변화 거부 (Resistance to Change), 조직 문화 (Culture)



Testing

제한된 테스트 케이스를 가지고, 신뢰성을 높인다.(테스트는 100% 될 수 없다.)

- Error : 사람이 한 실수

- Fault : Error로 인해 발생된 문제점

Correct -> Reliable -> Safe -> Robust

 

Test Planning

- ‘무엇을 테스트 할 것인가’(WHAT)



- ‘테스트를 어떻게 할 것인가’(HOW)



- 설계, 개발 단계에서 진행하는 것이다.



Testing Techniques

Structural (Whitebox)

Test
– 코드를 보는 테스트

Coverage
- Statement Coverage : 모든 라인을 거쳐 가는지 확인
- Path Coverage : 가능한 모든 길을 확인
- Branch Coverage : 조건문의 양쪽 가지를 다 통과하는지 확인
- Condition Coverage : 조건이 True일 때 , False일 때를 모두 확인

Functional(Blackbox) Test
- 문서(코드 이외에 알 수 있는 모든 정보들) 위주의 테스트
- Equivalence Partitioning : 비슷한 그룹으로 나눔
- Boundary Value Coverage : 경계를 기준으로 확인


  # 경계 -> 경계안 -> 경계밖 -> 중간 -> 겹치는 경계

- Special value
Coverage : 알려진 값을 기준으로 확인

Testing Phases
Unit Testing – 모듈 중심

Integration Testing – 인터페이스 중심

System Testing –환경 고려

Regression Testing – 버전 변경 시 바뀐 부분이 제대로 바뀌었는지 확인을 위해

Non-Functional Testing도 고려해야 한다.



대량의 데이터를 처리할 때 유용한 툴

- 정규 표현식(Regular Expression)

- Flex (The Fast Lexical Analyzer)

 

TimeTracker

- 실제 일하는 시간을 체크하여 업무 효율을 증가 시킬 수 있다.

 

도표

Control Chart – Control 영역을 설정하여, 품질을 관리 할 수 있다.

Pareto Chart – 가장 높은 Bar가 전체적 문제 해결을 위해 가정 공헌도가 큼을 의미


Run Chart – 시간의 순서에 따라서 데이터의 변동 상태를 보여준다.

Scatter Diagram – 상관관계를 볼 때 사용

 

용어정리

80-20 Rule - 20%의 부분에서 80%의 문제가 발생한다

Heuristics – 경험적 지식

GQM(Goal, Question& Answer, Metrics)

- Goal을 달성하기 위한 질문과 답변을 통하여 기준이 되는 데이터를 찾는 것

FAULT 

- ERROR(Review 시점에 발견한 것) + DEFECT(Review시점 이후에 발견한것)

PMO(Project Management Office) – Project의

전체적인 일정을 수립하고, 지켜가야 할 원칙을 설정하고,

Project 성공을 위한 수행전략을 수립하고, 전체적인 예산과 인력을 관리

SQA(Software Quality Assurance) – 세팅된 프로세스를 가지고, 잘 따라가고 있는가를 관찰하는 그룹 [감사]

EPG(Engineering Process Group) – 조직의 프로세스의 개선을 위한 그룹 [재정]

COQ(Cost Of Quality) - Review, Rework, Etc / Total Effort

COPQ(Cost Of Poor Quality) - Rework / Total Effort


QPM – Process Control + Process Improvement : Use Statistical techniques

      =>

Stable Process + Capable Process

LOC(Line Of Code)

ReqB(Requirement Book)

SPMP(Software Project Management Plan)

SCMP(Software Configuration Management Plan)

SQMP(Software Quality Assurance Plan)

CMMI(Capability Maturity Model Integration)

 

Reference

Peer Reviews in Software, Karl

E.Wiegers,  Addison-Wesley

Computer based software inspection

 


———————————————————————

4일간의 Software Quality Assurance & SW Testing 교육

재미있는 이야기가 많았다.



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

객체지향이란? 객체지향분석및설계 1장 요약 (OOA&D Chapter1 Summary)[객체지향,Object Oriented,객체지향분석및설계,OOA&D,OOAD]
이미지출처 : jdjua.com
This chapter show process that how to written gorgeus software for Rick’s guitar shop.

이 장은 릭의 기타가게를 위한 멋진 소프트웨어가 작성되는 과정을 보여준다.


Great software in 3 easy steps

멋진 소프트웨어를 만드는 3스텝


1. Make sure your software does what the customer wants it to do.

당신의 소프트웨어가 무엇을 하기를 고객이 원하는지 확실히 하자.

2. Apply basic OO principles to add flexibility.

유연성을 증가시키기 위해 기본 OO 원칙들을 적용하자.

3. Strive for a maintainable, reusable design.

유지와, 재사용이 가능하도록 설계하는것에 최선을 다하자.


Don’t create problems to solve problems.

문제을 해결하기위해 새로운 문제들을 만들어 내지 말자.


Please make basic functionalities before trying to do too much design for not being a waste.

버려지는 것들을 줄이기 위해, 방대한 설계를 하기전에 제발좀 기본적인 요구사항을 먼저 만들자. (step1 -> step2)


Use a textual description of the problem you’re trying to solve,

to make sure that your design lines up with the intended functionality of your application.

너의 어플리케이션의 의도한 기능들에대해 설계할 것들을 늘어놓기 위해서,

문제를 해결하려고 할때 글로 적어놓자.


matched Object Type - 완소 객체 유형

1. Object should do what their names indicate.

객체는 그의 이름이 의미하는 행동을 해야한다.

2. Each Object should represent a single concept.

각 객체는 단일 행동만 묘사해야한다.

3. Unused properties are a dead giveaway.

사용하지 않는 속성들은 객체에 안에 들어있어야할 근거가 없다.


Encapsulation allows you to group your application into logical part.

캡슐화는 당신이 만든 어플리케이션을 묶어서 논리적 부분으로 넣을 수 있다.


Delegation - 위임

The act of one object forwarding an operation to another object,

to be performed on behalf of the first object.

한 객체의 행위에 대해 다른오브젝트에게 운영권을 넘겨주어, 첫째 객체를 대신하여 수행하도록 하는것.


Customers are satisfied when their apps WORK.

고객들은 그들의 어플리케이션이 작동할때 만족한다.

Customers are satisfied when their apps KEEP WORKING.

고객들은 그들의 어플리케이션이 계속 작동할 때 만족한다.

Customers are satisfied when their apps can be UPGRADED.

고객들은 그들의 어플리케이션이 향상 가능할 때 만족한다.

Programmers are satisfied when their apps can be REUSED.

프로그래머들은 그들의 어플리케이션이 재사용가능할 때 만족한다.

Programmers are satisfied when their apps are FLEXIBLE.

프로그래머들은 그들의 어플리케이션이 유연할 때 만족한다.


Reference : Head First Object-Oriented Analysis & Design


———————————————————————–

This book gives me clear sight that can see the mountain behind the mist.

이 책은 나에게 안개뒤에 가려진 산을 볼수 있게 해주는 선명한 시야를 확보해 주었다.



by


Tags : , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

객체지향이란? 객체지향 정리 (OO - Object Oriented Summary) [객체지향,Object oriented]

이미지출처 : www.restafari.org

객체지향 (Object Oriented)










inheritance - 상속

when one class extends another class to reuse or build upon the inherited class behavior.

재사용이나 상속되는 클래스의 행동들을 바탕으로 새로운 클래스를 만들때.

avoid duplicating and repeating code. 코드의 중복이나 반복을 피할 수 있다.

superclass - the class being inherited [부모클래스 - 상속이 되는 클래스]

subclass - the class that is doing the inheritance [자식클래스 - 상속을 한 클래스]



polymorphism - 다형성

when a subclass cam substitute for its superclass

자식클래스가 부모클래스를 대체할때.

superclass can have the self or sub, but sub can have only sub or his sub.

슈퍼클래스는 자기자신이나 자식을 인스턴스로 가질 수 있지만, 서브클래스는 상위클래스를 인스턴스로 가질 수 없다.



encapsulation - 캡슐화

Encapsulation protects data from being set in an improper way.

캡슐화는 잘못된 방법으로 설정하는것으로 부터 데이터를 보호한다.

With it, any job that the class does on the data are preserved, since the data can’t be accessed directly.

캡슐화된 데이터를 사용함으로써, 데이터에 직접 접근할 수 없게 하여, 어떤 작업(계산이나,수정등)으로부터 데이터를 보호한다.

Also known as information hiding, or separation of concerns.

정보은닉이나, 역할을 나누는것으로 알려져 있다.



———————————————————–

written someting for known clearness is good.

대충알던것을 명확히 알기 위해 한번 써보는건. 괜찮은 일이다.



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

태백 [강원도,태백]

이미지출처 : kingmaker.tistory.com

심한 귀차니즘으로 인하여,


2주전에 태백갔던 이야기를 이제서야 쓰게 되었다.



2007년 4월 21일 아침.



분당 서현동의 금호렌트카에서 차를 렌트하여 인천으로 출발하였다.



집에와서 짐좀 풀어놓고, 애들을 태우러 부천으로 출발~!



xroad 네비게이션을 빌렸는데, 부천갈때부터 길을 해깔려했다.



어쨌든 홈플러스에 무사히 도착하여..



소불고기, 산사춘, 맥주, 나쵸 등등.. 이것저것 장을 보고,



한시가량에 출발을 하였다.



가다보니 차가 엄청나게 막혔기에, 배도 고프고 해서,



휴게소에 잠깐 들러서 빵으로 HP를 회복하고,



가는길에 먹은 빵 - 태백 [강원도,태백]

[HP 회복용 빵]



남들 밥먹을 시간에 부지런히 다시 출발을 했다.



막히던 도로가 어느정도 뚤려있어서 잘 가다보니, 고속도로에서 나가서 가야했다.



충청북도에서 네비가 알려준 길을 따라가다가 보니 엄청난걸 볼 수 있었다.



업데이트 안된 네비게이션이 알려준 길 - 태백 [네비게이션,강원도,태백]

[길없음 도로끝]



네비게이션 업데이트를 안해놨나보다.



‘Oroad를 빌렸어야 되는데 Xroad라 틀리군..’ 이라며 투덜대면서, 그냥 감을 믿고 열심히 달렸다.



달리고 또 달리고 싶었는데, 꼬불꼬불 산길에서 도로확장 공사를 하고 있었기에 차가 엄청 막혔다.



그리하여, 중앙선을 넘어 추월을 대여섯번 하니 꼬불꼬불길이 끝나고 한적한 산길이 나왔다.



‘아~ 이곳은 어딘가?’ 네비게이션한테 길을 물어보니 친절하게 안내해 주었다.



그리고 ‘목적지에 도착했습니다.’ 라며 안내를 종료한곳은 산 꼭대기의 도로 한복판…



날도 점점 어두워지기 시작하고 네비게이션을 묻어버리고 싶었지만 그래도 열심히 길을 찾아보았다.



보이지 않는다.. 어디있는걸까..



우리는 밤이면 내려와 사람잡아먹는 맹수로부터 몸을 피할곳이 필요했다.



마침 가다가 사람이 있어서 길을 물어봤더니 반대로 왔단다. 망했다.



짜증버럭나서 급턴하다가 가드레일을 들이받았다..



‘운전에는 평정심 유지가 관건’이라는 교훈을 주는 사건이었다.



어쨌든 해가 더는 떠있기 힘들어서 지친몸을 이끌고 내려가려고 할 때 쯤에야 우리는 숙소에 도착 할 수 있었다.



팬션 - 태백 [숙소,팬션,강원도,태백]

[팬션]



도착하니 뭐 어디 나가기도 귀찮고 일단 쉬고싶었다.



하지만 배는 고팠기에 장봐온 음식으로 배터지게 밥을 먹고..



음식 - 태백 [음식,강원도,태백]

[식사]



잠깐 밤길을 달리다가 들어와서..



술도 몇잔 마시고.. 일찍 잤다.



음주 - 태백 [술,음주,강원도,태백]

[음주]



그리고 다음날 일어나서 거울을 보니, 얼굴이 팅팅 부어서 턱이 없어졌다.



너무 과식하긴 했나보다.



술먹고 부은얼굴 - 태백 [강원도,태백]

[부은얼굴]



휴일의 아침이라 티비보면서 뒹굴고 싶기도 했지만,



멀리까지 와서 경치감상은 해주고 가야겠다는 생각에,



잽싸게 씻고 한강의 발원지중의 한곳으로 알려진 검룡소를 구경하러 갔다.



검룡소,한강 발원지 - 태백 [검룡소,한강 발원지,강원도,태백]

[검룡소 앞]



검룡소,한강 발원지 - 태백 [검룡소,한강 발원지,강원도,태백]

[검룡소 다리]



검룡소,한강 발원지 - 태백 [검룡소,한강 발원지,강원도,태백]

[검룡소 나무의자]



공기도 맑고 참 좋았다~



잘 볼수 없는 식물들도 보고..



검룡소,한강 발원지의 식물 - 태백 [검룡소,한강 발원지,강원도,태백,식물]

[쉽게 볼 수없는 식물]



멋진 경치도 구경하고..



검룡소,한강 발원지의 안개낀 산 - 태백 [산,안개,검룡소,한강 발원지,강원도,태백]

[안개낀 산]



다음에 혹 태백에 다시 간다면 다시 들르고 싶은 곳이다.



숙소로 돌아와서 여유롭게 점심식사와 맥주한잔을 하고..



일요일 오후의 여유 - 태백 [일요일,여유,팬션,강원도,태백]

[일요일 오후의 여유]



슬슬 집에 돌아가기 위해 출발했다.



가는김에 기름도 넣을겸 태백시쪽으로 가서 무자게 높은곳에 있는 용연동굴을 들렀는데,



인간이 돌아다니기엔 부적합해서 구경하는데 허리가 아팠다.



용연동굴 탐험 - 태백 [용연동굴,강원도,태백]

[동굴탐험]



동굴에서 나와서 잠시 휴식을 취하고, 집을 향에 출발했다.



고속도로에서 시속 5키로로 가는데 정말 온습(온몸에 습기찬다)이었다.



돌아오는 내내 ‘우리를 집에 보내줘!’,'집에 가고싶어!’를 외쳤는데, 목이 쉴때쯤 도착했다.



인천까지 가는데, 무려.. 7시간 정도 걸렸다.



애들을 인천에 내려주고, 잠시 집에 들렀다가, 분당에 차를 반납하고 집에 돌아오니,



완전 오밤중이다.



바토는 날 바라보며 ‘특별 간식은 맛있게 먹었다만.. 혼자 놀다오니 좋디?’ 라고 말했다.

그래서 난 ‘너 같이 갔으면 토했을껄?’ 이라면서 머리를 한번 쓰다듬어주고,

화장실을 치워주고, 온몸에 찼던 습기를 샤워기로 씻어버린후 잠에 들었다.



매일 미투질만 하지말고, 가끔 이렇게 포스팅도 해줘야겠다.



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

예전에. 언젠가…



비참하게 살지 말아야 겠다고.



다짐했었다.



그런데 아직도..



흐르는 물을 소쿠리에 받으려는,



멍청한 짓을 반복하고 있다.



이미 흘러갔다. 물도. 시간도.



간절히 원하던 그 염원까지도.



이제 쳇바퀴에서 나와 여유를 가져보자.



by


Tags : , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

지금 테마는 너무 코드가 지저분해서, 속도가 많이 느리다..



그래서 봄도 되고 했으니.. 차근차근 생각해서 테마를 하나 만들어볼 생각이다.



좀 제대로 속도도 나고…



분위기도 좀 산뜻(?) 하게 바꿔 볼 생각이다.



봄도 되고 했으니..ㅋㅋ



———————————————————



사진첩에 댓글다는 기능 현재 테스트중!



테마 제작시에 방명록과 사진첩을 통합할 예정.ㅋ



by


Tags : , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

발기부전 (ED - erectile dysfunction)[발기부전,남성,ED,erectile dysfunction]

이미지출처 : thebsreport.wordpress.com

오늘 발기부전 (ED - erectile dysfunction)에 대한 세미나를 들었는데, 덕분에 상식의 폭이 넓어졌다.ㅋㅋ











대부분 PDE5 inhibitor (phosphodiesterase 5 inhibitor) 이다.


—————————————————————-


# erectility sequence


1. sexual stimulation


2. nitric oxide secretion on endothelium


3. guanylyl cyclase(GTP를 CGMP로 변환하는 것을 촉진시키는 효소.) activation


4. cGMP increasement


5. Ca+2 concentration decreasement


6. blood flowrate increasement


7. ejaculation



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

내가 좋아하는 숫자. 4가 두번이나 들어갔다.



근데 요즘 바이오리듬이 좋지 않은건지.



기분은 썩 좋지 않다. 아니 엿같다.



떠나고싶다…



by


Tags : , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

지금 내가 지나간 시간에 대해 후회한다면,



훗날에 지금 이순간을 후회하게 된다.



후회로 시간을 낭비하기에는,



인간에게 주어진 수명이 너무 짧다.



——————————————————————-



내나이 어느덧 20대 중반. 이제 나를 좀 알겠다.



앞으로 실천해야 할 것.



‘제약을 줄이자.’



세상사는데 변수가 수없이 많다.



인생 너무 피곤하게 살지 말자~



지킬것이 많은 사람은 잃을것이 많다.



적당한 규칙을 지키고, 현재에 충실하며,



한발 앞정도를 내다볼 수 있다면 사는데 지장없다고 본다.



내가 이래뵈도 IQ80은 넘으니까..



by


Tags : , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

요즘들어 피곤해서 같이 사는 고양이 바토와 평소보다 좀 덜 놀아줬더니.. 완전 불만이 많다.



자고 있을때 얼굴에 스크레치를 제대로 내놔서 아침에 일어나서 깜짝 놀라기도 했다..



이제 무는것도 장난으로 웃어넘기기에는 너무 아프고..



뭔가 대책이 필요한데~



완전 지칠때까지 놀아주는 수 밖에 없나..ㅋ



불만 고양이 [고양이,cat,vato,바토]

[표정에 불만이 가득하다]



강렬한 눈빛 고양이 [고양이,cat,vato,바토]

[강렬한 눈빛]



만약 내가 눈싸움에 이기면 삐지므로 저렇게 쳐다볼땐 눈을 피해줘야한다.-_-;



이녀석은 나를 밥 주는 장난감 정도로 알고 있다.



놀아달란 고양이 [고양이,cat,vato,바토]

[제대로 놀아주지 못할까! 하는 표정]



놀아줄때 열심히 놀아주지 않으면 쳐다보지도 않는다.



그래놓고 밤에 잘때 테러를 하기때문에 집중해서 놀아줘야한다.



표정을 보면.. 완전 까칠하다.’얌마! 낚시대 똑바로 잡지 못해?’ 이런 표정…



후.. 언제쯤 이녀석과 별탈 없이 공존 할 수 있을지..ㅋㅋ



힘든일도 많지만, 그래도 이녀석 덕에 즐겁다.ㅋ



by


Tags : , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

트랙+서브버젼 설치 (trac+svn) [소프트웨어형상관리,트랙,서브버젼,trac,svn,SCM]

이미지출처 : www.wiggy.net

Trac+SVN 설치 방법








——————————————————-

# 파이썬으로 인스톨 하기

——————————————————-

setup.py 파일이 들어있는 배포판의 인스톨 방법



python ./setup.py install



——————————————————-

# [swig] 설치(Simplified Wrapper and Interface Generator)

——————————————————-

./configure –with-python=/usr/bin/python

make

sudo make install



——————————————————-

# [Subversion] 설치(SCM)

——————————————————-

./configure -prefix=/usr/local –without-berkeley-db –enable-swig-bindings=python \

–with-swig=/usr/local/bin/swig PYTHON2=/System/Library/Frameworks/Python.framework/Versions/2.3/ \

–mandir=/usr/local/share/man –with-ssl –with-apxs=/usr/local/apache2/bin/apxs –with-zlib \

–with-apr=/usr/local/apache2 –with-apr-util=/usr/local/apache2

make

sudo make install



——————————————————-

# swig svn python bindings

——————————————————-

swig를 이용하여 svn을 연동

cd <subversion-distribution-top-dir>

make swig-py

sudo make install-swig-py

echo /usr/local/lib/svn-python > /Library/Python/2.3/site-packages/svn-python.pth



——————————————————-

# [Clearsilver]

——————————————————-

소스코드를 색으로 강조해준다.(highlight 기능)

cd <clearsilver-distribution-top-dir>

./configure –prefix=/usr/local –with-python=/usr/bin/python –disable-ruby

make

# >>> here modify first line of scripts/document.py to use same python (#!/usr/bin/ python)

sudo make install



——————————————————-

# [Docutils]

——————————————————-

문서를 원하는 형식으로 변환

cd < docutils-distribution-top-dir>

sudo python setup.py install



——————————————————-

# [postgres db] 설치

——————————————————-

./configure

gmake

su

gmake install

adduser postgres

mkdir /usr/local/pgsql/data

chown postgres /usr/local/pgsql/data

su - postgres

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

/usr/local/pgsql/bin/createdb -E=utf8 test

/usr/local/pgsql/bin/psql test



——————————————————-

# postgres 기본적인 명령어들

——————————————————-

c dbname : dbname 에 연결

\d : show databases

show server_encoding :

show client_encoding

set client_encoding = ‘uhc’;



——————————————————-

# trac 새로운 환경 만들기

——————————————————-

trac-admin /path/to/projectenv initenv



# 환경설정중에 DB에 postgres 사용하기

Database Connection Strings

postgres://user:pass@server/database?schema=yourschemaname



——————————————————-

# [pyPgSQL] 설치

——————————————————-

python에서 pgsql 이용하기 위해서 필요



——————————————————-

# [egenix-mx-base] 설치

——————————————————-

postgres의 DateTime을 사용하기 위해서 설치



——————————————————-

# trac 기본 익명 사용자 권한

——————————————————-

trac-admin PATH permission list - 권한 리스트 보기

trac-admin PATH permission add ID PERMISSION - 권한 추가(’*’ 사용가능)

trac-admin PATH permission remove ID PERMISSION - 권한 제거(’*’ 사용가능)



User Action

————————–

anonymous BROWSER_VIEW

anonymous CHANGESET_VIEW

anonymous FILE_VIEW

anonymous LOG_VIEW

anonymous MILESTONE_VIEW

anonymous REPORT_SQL_VIEW

anonymous REPORT_VIEW

anonymous ROADMAP_VIEW

anonymous SEARCH_VIEW

anonymous TICKET_CREATE

anonymous TICKET_MODIFY

anonymous TICKET_VIEW

anonymous TIMELINE_VIEW

anonymous WIKI_CREATE

anonymous WIKI_MODIFY

anonymous WIKI_VIEW



Available actions:

BROWSER_VIEW, CHANGESET_VIEW, CONFIG_VIEW, FILE_VIEW, LOG_VIEW,

MILESTONE_ADMIN, MILESTONE_CREATE, MILESTONE_DELETE, MILESTONE_MODIFY,

MILESTONE_VIEW, REPORT_ADMIN, REPORT_CREATE, REPORT_DELETE, REPORT_MODIFY,

REPORT_SQL_VIEW, REPORT_VIEW, ROADMAP_ADMIN, ROADMAP_VIEW, SEARCH_VIEW,

TICKET_ADMIN, TICKET_APPEND, TICKET_CHGPROP, TICKET_CREATE, TICKET_MODIFY,

TICKET_VIEW, TIMELINE_VIEW, TRAC_ADMIN, WIKI_ADMIN, WIKI_CREATE,

WIKI_DELETE, WIKI_MODIFY, WIKI_VIEW



——————————————————-

# svn PATH 설정

——————————————————-

cd ~

echo ‘export PATH="$PATH:/usr/local/bin"‘ >> .profile



——————————————————-

# trac + svn 권한 설정

——————————————————-

htpasswd -c .htpasswd ID 로 생성



create the .htpasswd in /var/trac/your_project/, for exampe:



[users]

YourName:8d2yxeC7vAkiQ

HisName:7$4k2Ci4QoVFc



# SVN authz

Edit the file authz in /var/svn/your_project/conf/, for example:



[groups]

admin = YourName



[/]

@admin = rw

HisName = r

* =



——————————————————-

trac-digest.py 패스워드 생성기

——————————————————-

from optparse import OptionParser

import md5



# build the options

usage = “usage: %prog [options]”

parser = OptionParser(usage=usage)

parser.add_option("-u", “–username",action="store", dest="username", type = “string",

help="the username for whom to generate a password")

parser.add_option("-p", “–password",action="store", dest="password", type = “string",

help="the password to use")

(options, args) = parser.parse_args()



# check options

if (options.username is None) or (options.password is None):

parser.error("You must supply both the username and password")



# Generate the string to enter into the htdigest file

realm = ‘trac’

kd = lambda x: md5.md5(’:’.join(x)).hexdigest()

print ‘:’.join((options.username, realm, kd([options.username, realm, options.password])))



——————————————————-

SVN & trac 구동(digest파일 사용)

——————————————————-


svnserve -d -r /data/repository/svn


python trac-digest.py -u username -p password >> c:\digest.txt

python tracd -d –port 8000 –auth proj_name,c:\digest.txt,trac c:\path\to\proj_name



——————————————————-

참조자료

——————————————————-

[TracInstall]

[TracOnOsxServerNoFink]

[TracEnvironment]

[TracPermissions]

[TracIni]



by


Tags : , , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!