'분류 전체보기'에 해당되는 글 24건
- 2012/01/26 김성민 LAN messenger - Squiggle
- 2012/01/26 김성민 2012
- 2011/04/08 김성민 <경.축> 쥬니어 탄생~ (5)
- 2010/11/08 김성민 5년... (2)
- 2009/12/28 김성민 아듀 2009 (6)
- 2009/12/25 김성민 메리 크리스마스~ (1)
- 2009/11/12 김성민 Visual Studio 2005 편집기 성능 향상 팁 (2)
- 2009/11/04 김성민 VSMacro/ 선택된 라인들에서 중복된 라인들은 삭제하고 나머지를 정렬하기
- 2009/10/26 김성민 감사합니다. (2)
- 2009/09/09 김성민 결혼합니다. (13)
개발용 컴퓨터가 있는 네트웍이 외부망과 분리되어 있는 관계로,
간단하게 LAN 상에서 사용할 수 있는 메신저가 필요했습니다.
위키피디어에 나와있듯이 여러가지가 있는데, 최종적으로 선택한 것은 Squiggle (http://squiggle.codeplex.com/) 이라는 프로그램이었습니다. 이유는 2가지, Freeware이고, 가장 최근에 업데이트되었습니다.
인터페이스는 MSN이랑 상당히 비슷합니다. 파일 전송도 되고, "창 흔들기"도 됩니다!
서버가 필요없다고 되어있는데, 서브넷 구성 때문인지, 실제로는 잘 안 되고, 같은 사이트에 있는 멀티캐스트 서비스를 어딘가에 깔고, 클라이언트 프로그램에서 해당 서버를 등록해줘야 잘 되는 걸 확인했습니다.
미묘하게 구질구질한 프로그램이 많은데, 약간 느린 거 말고는 전반적으로 괜찮습니다. 강추~
받은 트랙백이 없고,
댓글이 없습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/24
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/24

앗~ 하고 돌아보니 2012년도 한달 가까이 지났습니다. 모두 건승하세요~
TAG 2012
받은 트랙백이 없고,
댓글이 없습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/23
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/23

정신없이 며칠을 보냈습니다만,
4월 4일 오후 5:08분 드디어 저에게도 딸래미가 생겼습니다.
다행히 순산(?)이고, 아기도 산모도 건강합니다. ^^
아직은 정식 이름도 없습니다만, 건강하게 자라길 기원해 봅니다.
감사합니다.
TAG 성쥬
받은 트랙백이 없고,
댓글 5개가 달렸습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/22
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/22
근속 5년을 맞이했습니다.

20대 후반에 입사하여, 어느덧 30대 중반이네요.
5년 동안 무엇이 달라졌을까요.
결혼 말고는 딱히 큰 일이 없었네요.
세월은 쏜 살과 같이 흐릅니다. 다들 건승하시길 바랍니다.

20대 후반에 입사하여, 어느덧 30대 중반이네요.
5년 동안 무엇이 달라졌을까요.
- 결혼을 했습니다.
- 좀 더 많은 사람들을 알게 되었습니다.
- 직급/직책이 달라졌습니다.
- 게임 서버에서 해야할 일과 하지 말아야할 일에 대해 좀 더 알게 되었습니다.
- C++/Lua에 대해 좀 더 알게 되었습니다.
- 데이터베이스에 대해 좀 더 알게 되었습니다.
- Visual Studio Macro에 대해 좀 더 알게 되었습니다.
- C#을 알게 되었습니다.
- Ruby를 알게 되었습니다.
- wxWidget에 대해 좀 더 알게 되었습니다.
- SSH/UNISON에 대해 좀 더 알게 되었습니다.
- Confluence/JIRA/TRAC/CruiseControl 등의 도구에 대해 알게 되었습니다.
- DDOS 공격을 받을 때의 현상과 대처 방안에 대해 알게 되었습니다.
- 와우를 다시 손에 잡았습니다.
- 새치가 늘었습니다.
결혼 말고는 딱히 큰 일이 없었네요.
세월은 쏜 살과 같이 흐릅니다. 다들 건승하시길 바랍니다.
받은 트랙백이 없고,
댓글 2개가 달렸습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/21
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/21
2009년이 저물어갑니다.
개인적으로는 참 여러가지 의미가 있었던 해였습니다.
개인적으로는 참 여러가지 의미가 있었던 해였습니다.
가장 큰 건 역시, 두번 하라면 적극 사양할 결혼이 되겠네요.
아직 세상에 나오지는 않았지만 조카 소식도 들었습니다.
상용화 이후 서비스 안정화도 어느 정도 이뤄낸 것 같고,
회사 이사에다가 팔자에 없는 프로그램팀장 역도 떠맡았습니다.
온통 익숙치 않은 일인데, 2010년에는 더하면 더했지 덜 할 것 같지는 않네요.
게임업계가 불황 탓을 덜 탄다고는 하지만,
제가 느끼기에는 딱히 그렇지만도 않은 것 같습니다.
부디 다가오는 2010년에는 업계 전체적으로 호랑이 기운이 솟아났으면 합니다.
재미있게는 일하지 못하더라도, 보람있게는 일해야 하지 않겠습니까?
아직 세상에 나오지는 않았지만 조카 소식도 들었습니다.
상용화 이후 서비스 안정화도 어느 정도 이뤄낸 것 같고,
회사 이사에다가 팔자에 없는 프로그램팀장 역도 떠맡았습니다.
온통 익숙치 않은 일인데, 2010년에는 더하면 더했지 덜 할 것 같지는 않네요.
게임업계가 불황 탓을 덜 탄다고는 하지만,
제가 느끼기에는 딱히 그렇지만도 않은 것 같습니다.
부디 다가오는 2010년에는 업계 전체적으로 호랑이 기운이 솟아났으면 합니다.
재미있게는 일하지 못하더라도, 보람있게는 일해야 하지 않겠습니까?

TAG 2010년
받은 트랙백이 없고,
댓글 7개가 달렸습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/20
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/20


감기 걸려서 골골거리다가 크리스마스가 다 지나가버렸습니다. 명동에 가서 사람이 얼마나 많은지 한번 보고 싶었는데, 왠지 억울하군요. ㅡㅜ
TAG 크리스마스
받은 트랙백이 없고,
댓글 하나가 달렸습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/19
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/19
컴파일 또는 링크가 느린 건 참아도, 편집기가 느린 건 못 참아주겠다!
- 서비스팩을 설치한다.
- 인텔리센스를 끈다. (http://serious-code.net/moin.cgi/VisualStudioTips#head-1312c2269e254b39543f98684b00988688008aac)
- 애니메이션을 비활성화한다. (도구 -> 옵션 -> 환경 -> 환경 도구에 애니메이션 효과 주기 X)
- 탐색모음을 비활성화한다. (도구 -> 옵션 -> 텍스트 편집기 -> 해당 언어 -> 탐색 모음 X)
- 변경 내용 추적을 비활성화한다. (도구 -> 옵션 -> 텍스트 편집기 -> 변경 내용 추적 X)
- 활성화된 항목 추적을 비활성화한다. (도구 -> 옵션 -> 프로젝트 및 솔루션 -> 솔루션 탐색기에서 활성화된 항목 추적 X)
- %HOMEPATH%\Local Settings\Application Data\Microsoft\WebsiteCache\ 폴더 안에 있는 파일들을 정기적으로 삭제한다. (http://blogs.geocortex.net/blogs/geocortex/archive/2007/12/07/slow-visual-studio-performance-solved.aspx)
- 다른 형상 관리툴 같은 경우에는 어떤지 모르겠는데, 퍼포스의 P4SCC 인터페이스 같은 경우 주기적으로 서버를 폴링하면서 업데이트를 체크한다. 이걸 비활성화한다. (도구 -> 옵션 -> 소스 제어 -> 플러그인 설정 -> 고급 -> Connection -> Data retrieval)
- 여건이 된다면 2005보다는 2008을 사용한다. :)
받은 트랙백이 없고,
댓글 2개가 달렸습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/18
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/18
제목 그대로 선택된 라인들에서 중복된 라인들은 삭제하고 나머지를 정렬하기 위한 매크로입니다.
Visual Assist에 선택된 라인 정렬 기능이 있기는 한데, 중복 라인 삭제는 없어서, 어쩔 수 없이 만들었습니다. 주 목적은 아무래도 C++/include 구문 정리가 되겠습니다.
Collection 객체에 정렬 함수가 따로 없다는 것이 좀 의외군요.
이 포스트 내용에 대한 이후 업데이트는 http://serious-code.net/moin.cgi/VisualStudioMacro 페이지에서만 이루어질 예정입니다. :)
Visual Assist에 선택된 라인 정렬 기능이 있기는 한데, 중복 라인 삭제는 없어서, 어쩔 수 없이 만들었습니다. 주 목적은 아무래도 C++/include 구문 정리가 되겠습니다.
Collection 객체에 정렬 함수가 따로 없다는 것이 좀 의외군요.
Function Strip(ByVal strLine As String)
If Len(strLine) > 0 Then
nBegin = 1
nEnd = Len(strLine)
For i = 1 To Len(strLine)
c = Mid(strLine, i, 1)
If c <> " " And c <> Tab And c <> Lf And c <> Cr Then
nBegin = i
Exit For
End If
Next
For i = 1 To Len(strLine)
c = Mid(strLine, Len(strLine) - i + 1, 1)
If c <> " " And c <> Tab And c <> Lf And c <> Cr Then
nEnd = Len(strLine) - i + 1
Exit For
End If
Next
Return Mid(strLine, nBegin, nEnd - nBegin + 1)
Else
Return ""
End If
End Function
Sub SortCollection(ByRef oCollection As Collection, Optional ByVal bSortAscending As Boolean = True)
Dim lSort1 As Integer
Dim lSort2 As Integer
Dim vTempItem1 As Object
Dim vTempItem2 As Object
Dim bSwap As Boolean
For lSort1 = 1 To oCollection.Count - 1
For lSort2 = lSort1 + 1 To oCollection.Count
If bSortAscending Then
If oCollection(lSort1) > oCollection(lSort2) Then
bSwap = True
Else
bSwap = False
End If
Else
If oCollection(lSort1) < oCollection(lSort2) Then
bSwap = True
Else
bSwap = False
End If
End If
If bSwap Then
vTempItem1 = oCollection(lSort1)
vTempItem2 = oCollection(lSort2)
oCollection.Add(vTempItem1, Nothing, lSort2)
oCollection.Add(vTempItem2, Nothing, lSort1)
oCollection.Remove(lSort1 + 1)
oCollection.Remove(lSort2 + 1)
End If
Next
Next
End Sub
Sub SortAndRemoveDuplicatedLine()
Dim objLines As New Collection
Dim objSel As TextSelection = ActiveDocument().Selection
Dim objRanges As TextRanges = objSel.TextRanges
Dim objStartPt As EditPoint = objRanges.Item(1).StartPoint.CreateEditPoint()
Dim objStream As New StringBuilder
For Each strLine In objSel.Text.Split(Lf)
strLine = Strip(strLine)
If objLines.Contains(strLine) = False Then
objLines.Add(strLine, strLine)
End If
Next
SortCollection(objLines)
For Each strLine In objLines
objStream.AppendLine(strLine)
Next
objSel.Text = ""
objStartPt.Insert(objStream.ToString())
End Sub
If Len(strLine) > 0 Then
nBegin = 1
nEnd = Len(strLine)
For i = 1 To Len(strLine)
c = Mid(strLine, i, 1)
If c <> " " And c <> Tab And c <> Lf And c <> Cr Then
nBegin = i
Exit For
End If
Next
For i = 1 To Len(strLine)
c = Mid(strLine, Len(strLine) - i + 1, 1)
If c <> " " And c <> Tab And c <> Lf And c <> Cr Then
nEnd = Len(strLine) - i + 1
Exit For
End If
Next
Return Mid(strLine, nBegin, nEnd - nBegin + 1)
Else
Return ""
End If
End Function
Sub SortCollection(ByRef oCollection As Collection, Optional ByVal bSortAscending As Boolean = True)
Dim lSort1 As Integer
Dim lSort2 As Integer
Dim vTempItem1 As Object
Dim vTempItem2 As Object
Dim bSwap As Boolean
For lSort1 = 1 To oCollection.Count - 1
For lSort2 = lSort1 + 1 To oCollection.Count
If bSortAscending Then
If oCollection(lSort1) > oCollection(lSort2) Then
bSwap = True
Else
bSwap = False
End If
Else
If oCollection(lSort1) < oCollection(lSort2) Then
bSwap = True
Else
bSwap = False
End If
End If
If bSwap Then
vTempItem1 = oCollection(lSort1)
vTempItem2 = oCollection(lSort2)
oCollection.Add(vTempItem1, Nothing, lSort2)
oCollection.Add(vTempItem2, Nothing, lSort1)
oCollection.Remove(lSort1 + 1)
oCollection.Remove(lSort2 + 1)
End If
Next
Next
End Sub
Sub SortAndRemoveDuplicatedLine()
Dim objLines As New Collection
Dim objSel As TextSelection = ActiveDocument().Selection
Dim objRanges As TextRanges = objSel.TextRanges
Dim objStartPt As EditPoint = objRanges.Item(1).StartPoint.CreateEditPoint()
Dim objStream As New StringBuilder
For Each strLine In objSel.Text.Split(Lf)
strLine = Strip(strLine)
If objLines.Contains(strLine) = False Then
objLines.Add(strLine, strLine)
End If
Next
SortCollection(objLines)
For Each strLine In objLines
objStream.AppendLine(strLine)
Next
objSel.Text = ""
objStartPt.Insert(objStream.ToString())
End Sub
이 포스트 내용에 대한 이후 업데이트는 http://serious-code.net/moin.cgi/VisualStudioMacro 페이지에서만 이루어질 예정입니다. :)
받은 트랙백이 없고,
댓글이 없습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/17
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/17

친구, 친지, 회사 동료분들... 축복해주신 여러분들에게 진심으로 감사의 말씀을 드립니다. 여러분들의 덕택으로 무사히 결혼식을 마치고 신혼여행까지 잘 다녀왔습니다. 앞으로도 열심히, 그리고 행복하게 잘 살겠습니다. :)
TAG 결혼
받은 트랙백이 없고,
댓글 2개가 달렸습니다.
댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/16
댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/16

일시: 2009년 10월 18일 (일요일) 오후 2시 30분
장소: 강남웨딩홀 (구 마샬 웨딩프라자) 3층 그레이스홀
제가 이런 글을 올리게 될 줄은 저도 몰랐습니다만, 어찌어찌하여 장가를 가게 되었습니다.
많이들 오셔서 자리를 빛내주시면 대단히 감사하겠습니다. :)
받은 트랙백이 없고,
댓글 13개가 달렸습니다.

글
댓글을 달아 주세요
댓글 RSS 주소 : http://serious-code.net/tc/rss/comment/24댓글 ATOM 주소 : http://serious-code.net/tc/atom/comment/24