기본 콘텐츠로 건너뛰기

go 언어용 개발환경으로 Chocolat을 써보자.

http://chocolatapp.com
textmate 는 너무 무겁고 한글이 지원이 헬이어서 다른 걸 찾던 중 발견한 에디터인데
아직 beta지만 꽤 훌륭한 완성도라 애용하고 있다.
프리오더의 유혹이 (후덜덜; )

go 언어용 에디터로 쓰고 싶은데 찾아보니 Truffle 파일이 있더라.
textmate 용으로 먼저 만든게 아닌가 싶은데 textmate github 엔 없더라
https://github.com/chocolat/go.truffle

일단 chocolat 을 종료하고
해당 Truffle을 추가해보자.

git clone https://github.com/chocolat/go.truffle
하거나 zip download 해서 압축을 풀면 go.truffle 디렉토리가 생긴다.
응용프로그램 > Chocolat 2 를 선택하여 "패키지 내용 보기" 하면
Contents/SharedSupport/Truffles 가 있다.


go.truffle 디렉토리를 Truffles 아래에 복사한 후
Chocolat 을 기동해보자.

아이 좋아. =_=)
스샷은 go로 만든 웹서버. 사실 이것때문에 본거임. 심플하고 좋네.
Action > Go > Compile 을 실행하니

/Applications/Chocolat 2.app/Contents/SharedSupport/Truffles/go.truffle/support/gomate.rb:3:in `require': no such file to load -- /Applications/Chocolat 2.app/Contents/SharedSupport/Support/lib/tm/executor (LoadError) from /Applications/Chocolat 2.app/Contents/SharedSupport/Truffles/go.truffle/support/gomate.rb:3 from /var/folders/pO/pORC8XqvHvCCoR6XVJTsa++++TI/-Tmp-/CHTemporaryFiles/47C22E5B-C1A2-4309-A68B-F99B784A5776:3:in `require' from /var/folders/pO/pORC8XqvHvCCoR6XVJTsa++++TI/-Tmp-/CHTemporaryFiles/47C22E5B-C1A2-4309-A68B-F99B784A5776:3

에러를 뿜어낸다. (...)
그냥 편집기로만 쓰자.

다른 개발환경을 원한다면
$GOROOT/misc 아래 보면 아래와 같이 나오니

IntelliJIDEA
arm
bash
bbedit
cgo
chrome
dashboard
emacs
fraise
godoc
goplay
kate
notepadplus
swig
vim
xcode
zsh
입맛대로 골라쓰면 된다. 뭐 윈도우에서 쓸 수 있는 건 별로 없지만 notepadplus 하고 intelliJIDEA 정도쓰면 될 듯.
goclipse(http://code.google.com/p/goclipse)가 있긴한데 망할 이클립스용 플러그인들이 그렇듯이 잘 죽고 인내심 실험장이라는 평.

댓글

  1. http://cuddle.googlecode.com/hg/talk/index.html
    이런거 보면 웹구축도 어렵진 않네.

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

MQTT 접속해제 - LWT(Last will and testament)

통신에서 중요하지만 구현이 까다로운 문제로 "상대방이 예상치 못한 상황으로 인하여 접속이 끊어졌을때"의 처리가 있다. 이것이 까다로운 이유는 상대방이 의도적으로 접속을 종료한 경우는 접속 종료 직전에 자신의 종료 여부를 알리고 나갈 수 있지만 프로그램 오류/네트웍 연결 강제 종료와 같은 의도치 않은 상황에선 자신의 종료를 알릴 수 있는 방법 자체가 없기 때문이다. 그래서 전통적 방식으로는 자신의 생존 여부를 계속 ping을 통해 서버가 물어보고 timeout 시간안에 pong이 안올 경우 서버에서 접속 종료를 인식하는 번거로운 방식을 취하는데 MQTT의 경우 subscribe 시점에서 자신이 접속 종료가 되었을 때 특정 topic으로 지정한 메시지를 보내도록 미리 설정할 수 있다. 이를 LWT(Last will and testament) 라고 한다. 선언을 먼저하고 브로커가 처리하게 하는 방식인 것이다. Last Will And Testament 라는 말 자체도 흥미롭다. 법률용어인데  http://www.investopedia.com/terms/l/last-will-and-testament.asp 대략 내가 죽으면 뒷산 xx평은 작은 아들에게 물려주고 어쩌고 하는 상속 문서 같은 내용이다. 즉, 내가 죽었을(연결이 끊어졌을) 때에 변호사(MQTT Broker - ex. mosquitto/mosca/rabbitMQ등)로 하여금 나의 유언(메시지)를 상속자(해당 토픽에 가입한 subscriber)에게 전달한다라는 의미가 된다. MQTT Client 가 있다면 한번 실습해보자. 여러가지가 있겠지만 다른 글에서처럼  https://www.npmjs.com/package/mqtt  을 사용하도록 한다. npm install mqtt --save 로 설치해도 되고 내 경우는 자주 사용하는 편이어서 npm install -g mqtt 로 전역설치를 했다. 호스트는 무료 제공하고 있는 test.mosquitto.o...

Unicode 2.0 에서 한글의 이해

요즘 SNS이나 SNG등등 기계적으로 문장을 생성하는 프로그램들이 넘쳐나는 시대에 의외로 한글처리를 제대로는 프로그램들이 드물구나 하는 생각에 간단한 한글 자소 분석기를 만들어보았다. 링크는 이쪽( http://jsbin.com/ofoqal/10/edit ) 애초에 만든 목적은 다음과 같다. 조사처리(은/는, 이/가, 을/를 등등)를 위해 단어의 마지막 글자의 종성을 조사하기 위함인데 예문을 들어보자면 "준기 는 강남에서 사진 을 찍었다." "예슬 은 홍대에서 식사 를 했다." "슬기 가 대화방에서 나갔습니다." "준기님은 강남에서 사진님을 찍으셨습니다 고갱님" 이라고 말하면 할말 없다. 한국식 소프트웨어(꼭 소프트웨어가 아니더라도)의 특징이자 장점이 무엇이냐라고 물으면 귀찮을 정도로 깨알같은 디테일이라고 대답할텐데 한글 기계화 작업에 대한 중요성은 프로그램을 만드는 사람들에게도 별로 중요하게 다가오지 않나보다. 에또 사설이 길었다. 한때 우리는 한글코드체계의 비표준 숲속에서 너무도 괴로운 나날들을 보낸 역사가 있다. KSC5601부터 시작해서 Microsoft통합형한글을 지나 Unicode 2.0의 시대가 왔다. 개인적으로 UTF-8을 사용하지 않고 EUC-KR이나 CP949를 쓰는 제품이나 서비스의 업체의 대표/관계자에게 1억 미만의 벌금 혹은 3년 이하의 금고형의 실형을 내려줬으면 할 정도로 너무나 많은 사람들을 불행하게 하고 막대한 비용을 지출한 악의 근원이라고 생각한다. 하지만 광명이 왔다. 기계적으로 납득이 가능한 검색 및 정렬이 용이한 Unicode 의 시대가 열렸단 말이다. 지금 당신이 복사해서 붙이고 있는 팁들 보다 훨씬 쉽고 명쾌하니 다음 그림을 한번 보자. (출처: http://www.w3c.or.kr/i18n/hangul-i18n/ko-code.html ) 어떤가? 무쟈게 쉽지 않은가? 현대 한글은 초성 ...

LG G Pro 2 Custom Rom +Rooting 기록

선 루팅 https://forum.xda-developers.com/lg-g3/general/guide-root-lg-firmwares-kitkat-lollipop-t3056951 1.2버전 스크립트 모드로. echo Looking for LG serial port.. echo. adb.exe wait-for-device 여기에서 정체 상태여서 강제로 adb kill-server 했더니 알아서 재부팅하심. 폰에선 "펌웨어 업데이트"화면이 나오고 Phone found at COM5! Rooting phone.. If you don't see the SuperSu installer script runs within about a minute, then the root failed. Author : blog.lvu.kr SPECIAL COMMAND : ENTER, LEAVE ## 이런 상황이 됨. #이 느린 속도로 하나씩 증가하고 있음. 한 시간 기다려도 성과없음. 뭐 몇번해봐도 안되고 결국 불안하긴 하지만 kingroot.net  로 설치 롤리팝이니까  https://drive.google.com/file/d/0B4kfGU1z_PClQ3AyM2lKOGR1S3M/view  이걸 받아서 압축 풀기. d838recovery.bat 만 있어서 당황스럽긴한데 실행하고 1번 하니까 리커버리 모드 진입까진 잘 되는 듯. adb sideload 라는게 있어서 해봄. Advance에서 adb sideload 선택하고 USB연결한 PC에서 adb sideload RR-N-v5.8.5-20171010-d838-Final.zip 하니까 착착 잘 진행됨. 이제 흉측한 U+LTE 가 없어짐. ㅇㅋ 군더더기 없고 깔끔한데 남은 건 gapps 를 설치해야함. http://opengapps.org/  를 권해줘서 갔는데 지옥 느림. ARM + 7.1 + stock 이 기본이...