nEKO'S SyntaxHighlight Plug-In with Lua


nEKO'S SyntaxHighlight 플러그인 다운로드
  • dp.SyntaxHighlighter 1.5.1 버전 적용
  • 루아 5.1 신택스 하이라이트 추가


# 설  명
Textcube에 사용 가능한 코드 신택스 하이라이트 플러그인 입니다. 현재 지원하는 언어는 C++, C#, CSS, Delphi, Java, Java Script, PHP, Python, Ruby, Sql, VB, XML/HTML 그리고 Lua 입니다.


# 사용 방법
[ code ] [ /code ] 사이에( " [ "와 " code ", " code "와 " ] " 사이에 띄워쓰기 사용 않함 ) 출력할 코드를 넣어주면 자동으로 신택스 하이라이트가 적용됩니다. 기본값 [ code ] 는 C++코드를 신택스 하이라이트로 출력하며 [ code CShap ], [ code Java ], [ code lua ] 등 해당 언어에 대한 식별자를 지정하여 신택스 하이라이트를 적용시킬 수 있습니다.

언어 식별자
C++ cpp, c, c++
C# c#, c-sharp, csharp
CSS css
Delphi delphi, pascal
Java java
Java Script js, jscript, javascript
PHP php
Python py, python
Ruby rb, ruby, rails, ror
Sql sql
VB vb, vb.net
XML/HTML xml, html, xhtml, xslt
Lua lua, l


# 추가 기능
새 창에 출력, 클립보드로 복사, 인쇄 기능


# 추가 설명
nEKO'S SyntaxHighlight 플러그인은 겐도사마님이 제작한 CodeHighLight 를 기반으로  dp.SyntaxHighlighter 1.5.1 버전을 적용하고 루아 신택스 하이라이트를 추가하였습니다:)

# 개발 후기 보기

more..


관련 사이트

dp.SyntaxHighlighter in Google Code
겐도사마님의 CodeHighLight 텍스트 큐브 플러그인
: 루아 신택스 하이라이트 원본코드 다운로드
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 외계고양이

2008/09/29 00:02 2008/09/29 00:02
, ,
Response
No Trackback , 10 Comments
RSS :
http://nekothink.com/rss/response/20

Trackback URL : http://nekothink.com/trackback/20

Comments List

  1. 이지스 2008/09/29 21:15 # M/D Reply Permalink

    잘 사용하겠습니다. ^^

    1. OpenID Logo 외계고양이 2008/09/29 22:18 # M/D Permalink

      네! 사용하다가 문제점 있으면 지적 부탁합니다:)

  2. OpenID Logo Downright 2008/09/29 23:15 # M/D Reply Permalink

    코드가 상당히 깔끔하게 잘 보이네요.
    라인넘버 까지 표시되고 좋은 것 같습니다.
    잘 쓸께요^^

    1. OpenID Logo 외계고양이 2008/09/30 08:15 # M/D Permalink

      식별자:firstline[라인넘버] 로 시작 라인넘버도 지정가능합니다:)

  3. inureyes 2008/09/30 00:37 # M/D Reply Permalink

    흐흐 잘쓰겠습니다! ^^

    1. OpenID Logo 외계고양이 2008/09/30 08:18 # M/D Permalink

      네 활용 잘하세요^^

  4. kimatg 2008/09/30 11:23 # M/D Reply Permalink

    오오 이거 전부터 끌렸었는데 플러그인이 없는것 같아서 수동으로 다운해서 적용했었는데 드디어 플러그인화하셨군요^^ 감사합니다 :)

    추가로 스킨에 맞게 배경이나 테두리등 색상을 쉽게 변경할 수 있으면 좋겠네요.

    1. OpenID Logo 외계고양이 2008/09/30 23:13 # M/D Permalink

      플러그인으로 최초 만든건 겐도사마님입니다. 저는 겐도사마님 플러그인을 수정한거고요.^^ 현재 몇몇 문제가 발견되서 문제 해결 후 커스트마이징 부분을 고려하겠습니다.

  5. OpenID Logo 바이쭌 2008/10/04 02:44 # M/D Reply Permalink

    안녕하세요. 플러그인 일단 감사드립니다.

    다름이 아니라 파이썬 코드를 하이라이팅 하다 보니
    버그가 있어서 이렇게 리플 남깁니다.

    [code python]
    s = '''test'''
    [/code]

    로 했을 시 s ='''''test''' 이렇게 출력이 됩니다.

    다음 버젼업때 고려해 주시면 감사하겠습니다 ^_^

    1. OpenID Logo 외계고양이 2008/10/05 01:08 # M/D Permalink

      문제가 있네요..^^; 파이썬에서 '''내용''' 을 문자열로 사용하는지 궁금합니다.
      shBrushPython.js의 멀티라인 주석 처리부분
      RegExp("(['\"]{3})([^\\1])*?\\1", 'gm'), css: 'comment'
      이것과 충돌을 일으키네요.

Leave a comment
[로그인][오픈아이디란?]

"설득의 심리학 2"를 읽고

"이런 장르의 책을 보면 어떠한 상황이 닥치든
사람의 마음먹기에 따라 달라진다는 생각이 든다."

──────────────────────────────────────────────

사용자 삽입 이미지
⊙ 제 목 : 설득의 심리학 2
⊙ 지은이 : 노아 J. 골드스타인, 로버트 치알디니,
                    스티브 J. 마틴(지음), 윤미나(옮김)

⊙ 장 르 : 경제경영
⊙ 펴낸 곳 : 21세기북스
⊙ 펴낸 날 : 2008년 7월 1일
⊙ Page : 298쪽
⊙ ISBN : 9788950914882


⊙ 평점 : ★★★★☆

───────────────────────────────────────────────

"사회적 증거의 법칙_다수의 행동이 '선'이다.
 8월 중순 회사에서 Microsoft의 Visual Studio Team System 관련 세미나를 했다.
강연 중반 타 회사에서도 VSTS를 사용해서 개발 효율을 높였다는 통계를 보여줬는데,
동종 업계에서 사용한다고 하니 우리한테도 필요한 게 아닌가 하는 생각이 불현듯 들었다.
비록, 비싼 구매 비용 때문에 사회적 증거의 법칙이 단번에 허물어졌지만...

국내 현실과 다소 동떨어진 내용도 있지만,
설득에 실패하였을 때 대비사항과
잘못된 방식의 설득에 대한 문제점을 집어주는 게 무척 유쾌하다.

2002년도에 출간한 '설득의 심리학'이
1대 1, 개인에 대한 설득을 시작으로 점진적으로 다수에게 다가간다면,
2권에서는 다수에 대한 설득 방법에 대해서만 알려준다."




인상깊은 부분

78쪽: 도울 때는 조건 없이, 순수하게

... 동료든 고객이든 그냥 아는 사람이든, 다른 사람의 협조를 구할 때는 순수하고 완전하게 무조건적인 방식으로 먼저 도움을 주어야 한다. 이런 방식으로 접근하면, 상대방의 동의를 얻어낼 가능성이 커진다. 게다가 연약하기 짝이 없는 인센티브 시스템 대신 신뢰와 상호 이해를 바탕으로 한 굳건한 토대 위에서 협력 관계를 수립할 수도 있다. 이렇게 시작한 관계야말로 오래 지속된다. 만약 약속한 인센티브를 더 이상 제공할 수 없거나 상대방이 인센티브를 바라지 않는 상황이 되면, 그 즉시 당신이 세운 연약한 다리는 금이 가고 이내 무너지고 말 것이다.
96쪽: 한 걸음의 놀라운 마력
... 부담스러운 요청을 하기 2주일 전에 한 연구 조교가 다른 그룹의 주민들에게 접근했다. 그리고 창문 앞에 '안전운전자가 되어주세요!' 라고 쓰인, 비교적 눈에 잘 안 띄는 작은 표지판을 세워도 되겠냐고 물었다. 이것은 부담 없는 부탁이었기 때문에 거의 모든 주민들이 동의했다. 2주일 후 또 다른 조교가 같은 주민들에게 찾아가서, 완벽하게 손질된 잔디 위에 눈에 거슬리는 표지판을 세워도 되겠냐고 물었더니 훨씬 더 많은 사람들이 동의했다. 먼저 작은 요청을 한 것뿐이었는데, 어째서 훨씬 더 엄청난 부탁을 들어줄 확률이 높아졌을까? 연구자들은 이러한 방법을 '문간에 발 들여놓기' 기법이라고 부른다.
152쪽: 작은 약점과 큰 장점을 지닌 '완벽한 사람'
채용에 관한 연구 결과, 이력서에 긍정적인 참고사항만 나열한 지원자들은, 작은 약점이나 부족한 점을 먼저 밝히고 나서 긍정적인 점을 설명해나간 지원자보다 면접 기회가 더 적은 것으로 나타났다. ... 이 전략은 협상 테이블에도 적용할 수 있다. 예를 들어 사소하지만 취약한 분야가 있다면, 협상 파트너가 나중에 발견하게 내버려두는 것 보다 먼저 솔직히 밝히는 것이 좋다. 그렇게 하면 상대는 당신을 더 믿을 만한 사람으로 볼 것이다. ... 여기서 명심해야 할 것은 자진해서 털어놓는 약점이 비교적 사소한 것이어야 한다는 사실이다.
161쪽: 실수에 더 끌린다
한 그룹은 다른 소방관들이 결정을 잘못내려서 실제로 안 좋은 결과를 초래한 사례로 배웠다. 다른 그룹은 소방관들이 결정을 잘해서 나쁜 결과를 피할 수 있었던 사례를 가지고 배웠다. 연구팀의 분석 결과, 실패 사례로 훈련을 받은 소방관들이 성공 사례로 훈련을 받은 소방관들보다 판단력이 더 향상된 것으로 나타났다.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 외계고양이

2008/09/13 03:11 2008/09/13 03:11
, ,
Response
No Trackback , 2 Comments
RSS :
http://nekothink.com/rss/response/13

Trackback URL : http://nekothink.com/trackback/13

Comments List

  1. OpenID Logo sizz 2008/09/22 13:36 # M/D Reply Permalink

    흠.. 책 서평 좀 더 써봐 ㅋㅋ 업데이트 해야지 업데이트! ㅋ

    1. OpenID Logo 외계고양이 2008/09/23 21:29 # M/D Permalink

      좋은 책 있으면 추천해줘요!! 장르 상관없이 재미있는 책으로..:)

Leave a comment
[로그인][오픈아이디란?]

UI 모듈 리팩토링(Refactoring)

최근 UI 출력에 사용되는 컨트롤 개선작업을 진행하면서, 리팩토링시 중요한 점이 무엇일까 하는 궁금증이 생겼습니다. 리팩토링은 일반적으로 완성된 로직 또는 모듈의 성능을 높이고 유지보수를 쉽게 하려고 내부 소스코드를 정리하는 작업을 일컫습니다. 성능과 유지보수를 위한 사용 편의성 중 어느 것이 더 중요하다고 구분할 수는 없습니다. 성능은 기본이고 개발 편의성을 최고로 끌어올려야 올바른 리팩토링 아닐까 생각합니다. 아무리 성능이 좋아도 인터페이스를 실제로 사용하는 개발자 입장에서 활용하기가 까다로우면 그 개발자에게 득이 되는 건 없기 때문입니다.

- Refactoring 서문
리팩토링은 소프트웨어 시스템의 원래 기능은 그대로 두면서 내부의 구조를 개선하는 것을 의미한다. 그것은 버그의 가능성을 최소화하기 위해서 코드를 깔끔하게 정리하는 엄정한 방법이다. 한마디로 리팩토링을 한다는 것은 이미 작성된 코드의 설계를 나중에 개선하는 것이다.
- 임백준의 소프트웨어 산책 중
리팩토링은 새로운 코드를 만들면서 미래를 향해 나아가는 프로그래밍이 아니라, 이미 존재하는 코드를 부수면서 과거로 뛰어드는 프로그래밍이다. 마치 미래의 전쟁에서 승리하기 위해서 과거로 뛰어든 영화 터미네이터의 주인공처럼 프로그래머는 과거로 돌아가서 미래를 코딩한다. 그 때 그들의 손에 들린 무기가 바로 리팩토링이다.

툴을 이용한 리팩토링도 가능합니다. 마소의 "리팩토링을 통한 프로젝트 망치기"를 보면 툴 지원 없이 섣불리 리팩토링하지 말라는 내용이 나옵니다. 리팩토링으로 프로그램의 버그가 증가한다면 오히려 해가 되겠지요. C++ 리팩토링 툴로는 Visual Studio .Net 2003 버전을 지원하는 Ideat Solutions의 Ref++ 가 있고(현재 Ideat Solutions는 해체되어 더 이상 새로운 버전을 출시하지 않습니다.), 개발자들이 많이 사용하는 Whole Tomato의 Visual Assist X 에도 리팩토링 기능이 따로 존재합니다. Visual Studio .Net 2005 버전에 무료로 사용 가능한 Refactor! 도 있습니다. Visual Assist에서 사용 가능한 리팩토링 기능으로는 이름 변경(Rename), 함수 추출(Extract Method), 필드 캡슐화(Encapsulate Field), 시그너처 변경(Change Signature), 소스파일로 함수 정의부 이동(Move Implementation to Source File), 멤버 함수 / 변수 추가(Add Member), 유사 멤버 함수 / 변수 추가(Add Similar Member), 함수 주석(Document Method), 함수 선언부 생성(Create Declaration), 함수 정의부 생성(Create Implementation) 등의 있습니다. 반복적인 작업을 수월하게 하는 데 도움이 됩니다.

Before SteamAfter Steam
Steam 프로젝트의 파일 입출력 모듈 리팩토링, Photo courtesy of Gamasutra, Valve

리팩토링에 있어서 최종 버전이라는 건 있을 수 없습니다. 보통 성공한 온라인 게임의 수명이 10년을 넘기게 되는데, 소스코드가 너무나 완벽해서 10년 넘게 리팩토링 할 내용이 없다는 것은 있을 수 없는 일입니다.


관련 사이트

임백준의 소프트웨어 산책 - 3장 리팩토링 이야기, 임백준
마이크로 소프트웨어 - 2003년 9월호 리팩토링을 통한 프로젝트 망치기(?), 이복연
Refactoring - 마틴 파울러
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 외계고양이

2008/09/12 17:00 2008/09/12 17:00
, , , ,
Response
No Trackback , 2 Comments
RSS :
http://nekothink.com/rss/response/14

Trackback URL : http://nekothink.com/trackback/14

Comments List

  1. OpenID Logo sizz 2008/09/18 09:58 # M/D Reply Permalink

    잘 보고 가네.. 나도 이런거나 만들어 볼까? ㅋㅋ
    주말에 영어 공부하기 힘들더라 ㅋㅋ

    1. OpenID Logo 외계고양이 2008/09/18 23:24 # M/D Permalink

      영어 공부도 해야 하고, 엔진 공부해야 하고, 플밍 공부도 꾸준히 해야하고.. 훔 해야할 일이 많아서 행복하네요..^^; 형도 블로거의 세계로 오세요!!

Leave a comment
[로그인][오픈아이디란?]

블로그 이미지

게임 개발에 관심많은 고양이

- 외계고양이

Categories

Home (9)
리뷰:Review (4)
메모:Memo (2)
작업일기:Log (2)
OpenLibrary (1)

Archives

Calendar

«   2008/10   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Statistics Graph

RSS News

RSS News Change
    15명이 RSS를 구독하고 있습니다.

    독도 광고 모금 캠페인