<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d4684235500622716427\x26blogName\x3dCaiwangqin\x27s+blog\x26publishMode\x3dPUBLISH_MODE_HOSTED\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttp://blog.caiwangqin.com/search\x26blogLocale\x3dzh_CN\x26v\x3d2\x26homepageUrl\x3dhttp://blog.caiwangqin.com/\x26vt\x3d3393395200455623441', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Caiwangqin's blog

Focus on Cloud Service, Smart Hardware, Architecture, Technic and beyond…

瞧瞧 37signals 用了哪些软件?

2006年12月15日星期五


37signals


看看 37signals 这家小软件公司用了哪些软件程序工具以维持公司日常运作. 给有心开公司的朋友做个参考! 学习一下他们采用多种平台及相关软件搭配, 重要是让公司维持运作.


最后, 当然还有他们家的自己的产品!

The tools we use to run and build 37signals

Link to 瞧瞧 37signals 用了哪些软件?



标签:

posted by Jesse Cai, 上午6:37

0 Comments:

发表评论

订阅 帖子评论 [Atom]

<< 主页