'분류 전체보기'에 해당되는 글 24건

  1. 2012/01/26 김성민 LAN messenger - Squiggle
  2. 2012/01/26 김성민 2012
  3. 2011/04/08 김성민 <경.축> 쥬니어 탄생~ (5)
  4. 2010/11/08 김성민 5년... (2)
  5. 2009/12/28 김성민 아듀 2009 (6)
  6. 2009/12/25 김성민 메리 크리스마스~ (1)
  7. 2009/11/12 김성민 Visual Studio 2005 편집기 성능 향상 팁 (2)
  8. 2009/11/04 김성민 VSMacro/ 선택된 라인들에서 중복된 라인들은 삭제하고 나머지를 정렬하기
  9. 2009/10/26 김성민 감사합니다. (2)
  10. 2009/09/09 김성민 결혼합니다. (13)

LAN messenger - Squiggle

기타 2012/01/26 18:31 김성민
개발용 컴퓨터가 있는 네트웍이 외부망과 분리되어 있는 관계로,

간단하게 LAN 상에서 사용할 수 있는 메신저가 필요했습니다.

위키피디어에 나와있듯이 여러가지가 있는데, 최종적으로 선택한 것은 Squiggle (http://squiggle.codeplex.com/) 이라는 프로그램이었습니다. 이유는 2가지, Freeware이고, 가장 최근에 업데이트되었습니다.

인터페이스는 MSN이랑 상당히 비슷합니다. 파일 전송도 되고, "창 흔들기"도 됩니다!

서버가 필요없다고 되어있는데, 서브넷 구성 때문인지, 실제로는 잘 안 되고, 같은 사이트에 있는 멀티캐스트 서비스를 어딘가에 깔고, 클라이언트 프로그램에서 해당 서버를 등록해줘야 잘 되는 걸 확인했습니다.

미묘하게 구질구질한 프로그램이 많은데, 약간 느린 거 말고는 전반적으로 괜찮습니다. 강추~
2012/01/26 18:31 2012/01/26 18:31
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/24

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/24

2012

잡담 2012/01/26 18:16 김성민


앗~ 하고 돌아보니 2012년도 한달 가까이 지났습니다. 모두 건승하세요~


2012/01/26 18:16 2012/01/26 18:16
TAG
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/23

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/23

<경.축> 쥬니어 탄생~

기타 2011/04/08 16:06 김성민
사용자 삽입 이미지






















정신없이 며칠을 보냈습니다만,

4월 4일 오후 5:08분 드디어 저에게도 딸래미가 생겼습니다.

다행히 순산(?)이고, 아기도 산모도 건강합니다. ^^

아직은 정식 이름도 없습니다만, 건강하게 자라길 기원해 봅니다.

감사합니다.



2011/04/08 16:06 2011/04/08 16:06
TAG
받은 트랙백이 없고, 댓글 5개가 달렸습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/22

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/22

5년...

기타 2010/11/08 09:59 김성민
근속 5년을 맞이했습니다.

오오오오







20대 후반에 입사하여, 어느덧 30대 중반이네요.

5년 동안 무엇이 달라졌을까요.
  • 결혼을 했습니다.
  • 좀 더 많은 사람들을 알게 되었습니다.
  • 직급/직책이 달라졌습니다.
  • 게임 서버에서 해야할 일과 하지 말아야할 일에 대해 좀 더 알게 되었습니다.
  • C++/Lua에 대해 좀 더 알게 되었습니다.
  • 데이터베이스에 대해 좀 더 알게 되었습니다.
  • Visual Studio Macro에 대해 좀 더 알게 되었습니다.
  • C#을 알게 되었습니다.
  • Ruby를 알게 되었습니다.
  • wxWidget에 대해 좀 더 알게 되었습니다.
  • SSH/UNISON에 대해 좀 더 알게 되었습니다.
  • Confluence/JIRA/TRAC/CruiseControl 등의 도구에 대해 알게 되었습니다.
  • DDOS 공격을 받을 때의 현상과 대처 방안에 대해 알게 되었습니다.
  • 와우를 다시 손에 잡았습니다.
  • 새치가 늘었습니다.

결혼 말고는 딱히 큰 일이 없었네요.

세월은 쏜 살과 같이 흐릅니다. 다들 건승하시길 바랍니다.


2010/11/08 09:59 2010/11/08 09:59
받은 트랙백이 없고, 댓글 2개가 달렸습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/21

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/21

아듀 2009

잡담 2009/12/28 22:24 김성민
2009년이 저물어갑니다.

개인적으로는 참 여러가지 의미가 있었던 해였습니다.

가장 큰 건 역시, 두번 하라면 적극 사양할 결혼이 되겠네요.
 
아직 세상에 나오지는 않았지만 조카 소식도 들었습니다.

상용화 이후 서비스 안정화도 어느 정도 이뤄낸 것 같고,

회사 이사에다가 팔자에 없는 프로그램팀장 역도 떠맡았습니다.

온통 익숙치 않은 일인데, 2010년에는 더하면 더했지 덜 할 것 같지는 않네요.

게임업계가 불황 탓을 덜 탄다고는 하지만,

제가 느끼기에는 딱히 그렇지만도 않은 것 같습니다.

부디 다가오는 2010년에는 업계 전체적으로 호랑이 기운이 솟아났으면 합니다.

재미있게는 일하지 못하더라도, 보람있게는 일해야 하지 않겠습니까?


사용자 삽입 이미지

2009/12/28 22:24 2009/12/28 22:24
TAG
받은 트랙백이 없고, 댓글 7개가 달렸습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/20

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/20

메리 크리스마스~

잡담 2009/12/25 21:25 김성민
사용자 삽입 이미지
사용자 삽입 이미지

감기 걸려서 골골거리다가 크리스마스가 다 지나가버렸습니다. 명동에 가서 사람이 얼마나 많은지 한번 보고 싶었는데, 왠지 억울하군요. ㅡㅜ
2009/12/25 21:25 2009/12/25 21:25
받은 트랙백이 없고, 댓글 하나가 달렸습니다.

댓글+트랙백 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을 사용한다. :)

2009/11/12 16:46 2009/11/12 16:46
받은 트랙백이 없고, 댓글 2개가 달렸습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/18

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/18

제목 그대로 선택된 라인들에서 중복된 라인들은 삭제하고 나머지를 정렬하기 위한 매크로입니다.

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

이 포스트 내용에 대한 이후 업데이트는 http://serious-code.net/moin.cgi/VisualStudioMacro 페이지에서만 이루어질 예정입니다. :)
2009/11/04 16:33 2009/11/04 16:33
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/17

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/17

감사합니다.

기타 2009/10/26 11:16 김성민
사용자 삽입 이미지





















친구, 친지, 회사 동료분들... 축복해주신 여러분들에게 진심으로 감사의 말씀을 드립니다. 여러분들의 덕택으로 무사히 결혼식을 마치고 신혼여행까지 잘 다녀왔습니다. 앞으로도 열심히, 그리고 행복하게 잘 살겠습니다. :)


2009/10/26 11:16 2009/10/26 11:16
TAG
받은 트랙백이 없고, 댓글 2개가 달렸습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/16

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/16

결혼합니다.

기타 2009/09/09 15:59 김성민

사용자 삽입 이미지



















일시: 2009년 10월 18일 (일요일) 오후 2시 30분
장소: 강남웨딩홀 (구 마샬 웨딩프라자) 3층 그레이스홀

제가 이런 글을 올리게 될 줄은 저도 몰랐습니다만, 어찌어찌하여 장가를 가게 되었습니다.

많이들 오셔서 자리를 빛내주시면 대단히 감사하겠습니다. :)

2009/09/09 15:59 2009/09/09 15:59
받은 트랙백이 없고, 댓글 13개가 달렸습니다.

댓글+트랙백 RSS :: http://serious-code.net/tc/rss/response/15

댓글+트랙백 ATOM :: http://serious-code.net/tc/atom/response/15