https://asana.com/
웹기반 프로젝트 툴
괜찮아 보이네.
30명까진 무료
잠깐 구경을 해보니까.. 나한테는 redmine + trello 조합이 더 나을듯 하네.
헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤
2013년 1월 31일 목요일
MS 도 git 지원
http://blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx
저바닥에선 안놀지만 git 을 쓰자고 주장하기가 더 쉬워지겠네.
저바닥에선 안놀지만 git 을 쓰자고 주장하기가 더 쉬워지겠네.
2013년 1월 30일 수요일
gist 통해서 코드 올려봄
음. 꼭 html 모드로 전환해서 넣어야 하나? html 모드에서 gist 코드 넣고 글쓰기 모드로 전환하면 안보이는 문제가 있음.
불편하네.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
# | |
# list, dict, 그외 primitive 타입으로 이루어진 값을 서버가 들고있어야 | |
# 하는데 이게 런타임에 수정되는 경우를 막기 위해서 read-only 타입으로 | |
# 변경하는 함수를 만들었다. 처음 뜰때 한번만 불리는 함수라 성능은 고려 | |
# 대상이 아니었음. | |
# | |
class ReadOnlyDataTypeError(TypeError): | |
pass | |
class ReadOnlyDict(dict): | |
def __setitem__(self, k, v): | |
raise ReadOnlyDataTypeError(k, v) | |
def __delitem__(self, k): | |
raise ReadOnlyDataTypeError(k) | |
def to_read_only(o): | |
if isinstance(o, dict): | |
return ReadOnlyDict(zip(o.keys(), map(to_read_only, o.values()))) | |
elif isinstance(o, list): | |
return tuple(map(to_read_only, o)) | |
else: | |
return o | |
def test(): | |
s = {"a": "aaa", "b": "bbb", "c": {"z": [1,2,3], "k": {"f": [1,2,3]}}} | |
r = to_read_only(s) | |
print r | |
if __name__ == "__main__": | |
import doctest | |
doctest.testmod() | |
test() |
피드 구독하기:
글 (Atom)