2012년 8월 21일 화요일

GDG Dartlang Korea 안내!!

안녕하세요.

앞으로 Groups 에서 많은 내용을 다룰 예정입니다.!!

더 즐거운 Dart언어를 즐기도록 해요!!

2012년 5월 18일 금요일

Dart server 설치기

작성 : Songhun Kim 

안녕하세요.

요즘 호스팅 해주는 곳이 많지요..
Dart같은 경우는 직접 모든 것을 설치해야 하기 때문에 Server 호스팅을 받아야 하는데요.
어디서 받아야 뒤적거리다가 보니 Cafe24에서 가상서버호스팅이라는 것이 가장 저렴한 것 같아서 신청을 해보았습니다. Ubuntu 11.10 (GNU/Linux 3.0.0-12-server x86_64)

다들 자신의 PC등에서는 서버를 간단히 돌려보셨을꺼예요.(제발 그냥 돌려봤다고 해주세요~)
Windows에서 돌아가는 것은 다른 분을 통해서 봤고, 저 같은 경우는 OSX에서 잘 도는 것을 확인 했기 때문에, 호스팅에서도 간단히 돌 줄 알았는데..
이상하게 동작이 안되는 것이였습니다.

그래서, 메일링 리스트를 뒤적뒤적 거리다 보니..
많은 분들이 저와 같은 얘기를 하고 있더군요.

결론은 "not yet"

하지만, 많은 Linux 서버들이 64bit로 전환 되었기 때문에..
어떻게든 돌려봐야하지 않겠나 해서 더 찾아보니..
32bit Library들을 가져다가 돌리면 되는 것을 발견 하였습니다.

그럼. 64bit linux에서 Dart를 돌리는 방법을 간단히 정리해보도록 하겠습니다.
우선 문서들 부터 정리 하면.

  1. 공식 문서
    1. http://code.google.com/p/chromium/wiki/LinuxBuildInstructionsPrerequisites
    2. http://code.google.com/p/dart/wiki/PreparingYourMachine
    3. http://code.google.com/p/dart/wiki/GettingTheSource
    4. http://code.google.com/p/dart/wiki/Building
  2. DartWatch
    1. http://blog.dartwatch.com/2011/10/step-by-step-setting-up-dart-build.html
Building 까지 하셔도 되지만, 제가 생각할 땐 Build 까지는 안하셔도 될 것 같고..
32bit library까지만 하셔도 Dart를 사용하실 수 있습니다.

무슨 얘기인고 하니..
wget http://src.chromium.org/svn/trunk/src/build/install-build-deps.sh
source install-build-deps.sh
이 것을 가지고 Library들을 설치해주시고..
에서 SDK를 받아서 진행해주셔도 설치가 가능 합니다.

하지만, 잘 안되시는 경우에는 위의 DartWatch에서 제공하는 Step by Step을 진행해보셔야 할 듯 합니다. 저 같은 경우는 Build 과정이 어떻게 되는지 궁금해서 전체 Build를 해보았습니다.

그 과정은 위의 DartWatch에서 상세히 되어있어서 생략하구요.
그 중 특이했던 점과 주의 점만 공유 드립니다.
우선 32bit Library설치 과정인데요.
source install-build-deps.sh --lib32
로 명령어를 줬습니다.
처음에 Install이 안되서 Shell을 열어보니.
다음과 같이 되어있더군요.
222 # Install 32bit backwards compatibility support for 64bit systems
즉, 저와 같은 상황에 계신 분들은 꼭 --lib32 옵션을 주시기 바랍니다.
그 다음, root로는 gclient가 동작되지 않습니다.
유저를 분리 해주셔야 합니다.
#update_depot_tools
if [ "$USER" == "root" ];
then
  echo Running depot tools as root is sad.
  exit
fi
또, 주의 하시면 좋을 점은..
gclient config http://dart.googlecode.com/svn/trunk/deps/all.deps
gclient sync
의 경우 정말로 svn에서 다운받는 과정을 거치기 때문에.
명령어를 실행 시킬 Directory를 잘 확인 하고 실행 하시기 바랍니다.

그럼!! 꼭 성공 하시길 바랍니다~

2012년 5월 17일 목요일

[News] Dart Editor Build 7696


안녕하세요!!
빌드가 엄청 빨리 되네요. :)
이번엔 어떠한 것이 바뀌었는지 살펴보도록 하겠습니다!!

  • 로컬 변수 리펙토링이 확장 되었습니다.
  • 검색과 검색 박스가 변경 되었습니다.
  • 검색에서 숨겨진 디렉토리들(.)을 검색하지 않습니다.
  • File View에서 리소스명을 변경하면,
    Dart소스안에 있는 #import, #source와 #resource의 참조가 업데이트 됩니다.
  • 분석서버의 일반적인 수정이 있습니다.
  • 에디터 외 뉴스 : dart:dom이 deprecated되었습니다.

테스트 해보고 싶은 기능이 있네요.
그리고, 예전에 알려드렸던 dart:dom의 제거 소식 놓치지 마세요~^_^

2012년 5월 15일 화요일

[안내] 5월 Dart Time!!

Go!! Dart Time!!


안녕하세요!!
개발자들의 수다 시간!! Dart Time 5월 모임을 가지려고 합니다!!
다양한 이야기로 수다를 떠는 것이 목적이기 때문에
부담없이 오셔서 즐겁게 얘기 하시면 좋을 듯 합니다.


시간 : 2012.5.31(목) 저녁 8시
장소 : 카페베네 역삼스타점 : http://goo.gl/EoD9M ( 장소 후원: 구글 코리아 http://goo.gl/P57iM )
제공 : 간단한 간식 및 음료 일체
참가 신청 : http://goo.gl/CWC1d


평소에 뭔가 고민이 있었는데..
다른 개발자들은 어떻게 생각하고 있는지 궁금하신 분들!!

간단한 아이디어가 있는데..
구체적으로 잡히지 않는 분들!!

평소에 소심한 성격으로 말을 잘 못해서..
인맥 넓혀보고 싶으신 분들!!


개발자가 아니여도 좋습니다!
개발자들이 어떤 수다를 떠는지 궁금하신 분들!!


그런 분들을 위해 준비 해봤습니다!!
이 번엔 특별히 Golang Korea분들과 함께 즐거운 시간을 가질 것입니다!!



여러분들이 주인공입니다!!
차 한 잔 하고 가세요~
그럼 기다리고 있겠습니다!!


2012년 5월 14일 월요일

[News] Dart Lang Spec 0.09!!

Dart 가 0.09가 되었네요.
조만간 0.1이 될 수 있을까요?^_^


주요 변경사항은 다음과 같습니다.

  • Abstract Methods는 기본 값을 가집니다. [링크]
  • Interface Methods도 기본 값을 가집니다. [링크]
  • "~/" 연산자는 doubles에도 적용 될 수 있습니다. [링크]
  • Factory들이 사용 되는 것이 허용 되도록,
    Abstract Class 의 인스턴스화에 관한 룰을 재정의 하였습니다. [링크
  • Switch 구문의 사양을 교정 하였습니다. [링크]
  • throw는 null을 던질 수 없습니다. [링크]
  • Imports는 Library scope로 부터 scope 구분을 알려줍니다.
    중복적인 Library들이 prefix를 공유할 수 있습니다.[링크]
  • 재귀typedefs를 허용합니다. [링크]



감사합니다~

[News] Dart Editor Build 7552

거의 1주일에 1번씩 빌드 되는 느낌이네요. :)
뉴스 전해드리는 것 자체가 벅찰 정도로 빠릅니다!!

이번 Build는 7552입니다.
다들 업그레이드 해주시기 바랍니다. :)
주요 변화는 다음과 같습니다.

  • Rename 리펙토링을 개선 하였습니다. 
    • prefix, 로컬 함수, Getter & Setter을 포함합니다.
    • 타입이 변경 되거나 멤버가 private등이 될 때 경고를 알려줍니다.
  • frog와 dart2js를 같이 사용할 수 있습니다.
    • 몇 주내로 dart2js만 사용하도록 할 예정입니다.
  • 외부 파일을 읽기 전용으로 열도록 변경하였습니다.
  • SDK 텍스트 검색 기능을 만들었습니다.
  • 텍스트 파일의 타입의 필터링 기능을 향상 시켰습니다.
    • .dart.js 혹은 config 파일들은 하지 않습니다.

이번 에디터에 포함된 dartium에서 제 fxPresenti가 동작을 하지 않더군요.
이 부분은 문의 진행 중입니다.^_^예제 돌려보실 때 참고 하시기 바랍니다.^_^

감사합니다~

2012년 5월 13일 일요일

[안내] Mini Happy Hour!! (2012.06)



안녕하세요.

제 1회 Mini Happy Hour* 를 개최 합니다.

시간 : 6월 16일 토요일 오전 11시~오후 2시 까지(3시간)
장소 : 강남역 토즈 ( 장소 후원: 구글 코리아 http://goo.gl/P57iM )
정원 : 30명
스케쥴

  • fxPresenti.dart v0.04 를 통한 Dart Project 실습 (15분)
  • Dart Hackathon (2시간)
    • 시간은 짧지만, 주기적으로 할 예정이니 간단히 나눠서 진행하면 됩니다.
  • 진행 상황 공유 및 칭찬 시간(30분)
  • 버퍼시간 : 15분

모집 마감은 장소 예약 사정상 1주 전에 마감하도록 하겠습니다.(6월 9일, 토요일)

참고로 저는 Dart 한국어 문서화를 진행 할 예정이오니
관심있으신 분은 참여 해주시기 바랍니다!!

감사합니다!!

* Global Dart Hackathon 인 Happy Hour에서 빗대어 만들었습니다.
공식적인 Dart Team의 모임은 아님을 알려드립니다.