飞纯技术
  • 主页
  • 相册
  • 关于我
KEEP IN TOUCH

Posts in category ideas

由 dotcloud 引发的思考

六12
2011
Leave a Comment Written by Filia.Tao

最近玩了一下dotcloud (http://dotcloud.com) , 非常喜欢。
之前在公司的时候,有一位IT同学负责发布代码,有一阵非常苦恼。因为系统有很多模块,那几天每天都有很多次发布,每次都需要他SSH到服务器上去敲命令。 (后来这位同学就写了个Web界面的发布系统…)

发布和部署代码应该是一件简单,愉快的事情,不应该那么痛苦。。
前几年,开始玩GAE 的时候,GAE 的代码上传,发布方式让我第一次觉得可以发布代码可以这么简单。
做ezEngage 的时候,自己写fabric 的脚本来发布代码,也能做到一个命令搞定,但是写了很多额外的代码来到达这个目的。 另外mysql/nginx 等等还是手工配置的。
这次尝试用dotcloud, 非常简单,我将之前的火车票API的那个小项目拿过来尝试部署到dotcloud 上面,按照教程一步成功。 更好的是包括mysql 等等的常用的组件也可以一个命令部署。

我很喜欢dotcloud 的一个原因是这是个开发者给开发者创造的产品。
界面很简单,主要的功能通过一个(命令行)客户端 来操作API来实现。网站很简单,没有复杂的管理后台。

而我做的ezEngage有一个很大的问题,产品的主要的客户和我完全不是同类的人。
如果有下一次,我一定做一些给自己用,给开发者用的东西。

Tagged dotcloud, thoughts

Web/重用

一11
2011
5 Comments Written by Filia.Tao

本文没有条理。 纯粹乱想。

Web 世界里面, 还是不停的在重复造轮子。
比如最近尝试用Django 做了一个小东西,虽然已经重用了一些Django 的App,但是最后还是发现很大时间都花在那些个非常通用的问题上面, 比如登录/注册/激活,以及对应的找回密码/修改密码等功能。 这些个功能真的需要每个网站都去实现一遍吗?
对比一下我在开发Android 的时候的一些感受, Android 中的Intent 的意思是 “我试图(intent) 做一件事情, 请给我找一个 模块 来达到这个目的“。 这样的方式很大的好处能够解耦,重用功能。
问题是做产品可能不喜欢这样子, 比如一个微博分享功能, 会觉得“这样需要3步啊, 不行需要做到一键分享“ 。当然这个从他们的角度是没有问题的。 于是产品中就加入了微博登录/微博分享等等功能。

在Web 的世界里面,我们开始看到一些东西, 比如说评论, 你可能已经不需要实现自己的评论功能, 只加入一端第三方服务的Javascript 脚本就一个给自己的网站加入评论功能。

我希望下一次我需要做一个网站的时候,那些个通用的功能都可以是通过WebService 的方式实现。 我不需要再去实现一遍。 我只要说我要“注册功能” 就可以了:)

授权方式

Creative Commons License
本站作品采用
知识共享署名-非商业性使用-相同方式共享 3.0 许可协议
进行许可。

最近评论

  • carlos 发表在《yacc,ast and graphviz》
  • xiang 发表在《关于我》
  • healthy green tea 发表在《debian 同步系统时间》
  • Filia.Tao 发表在《Kinper – A Kindle Helper Service》
  • pensz 发表在《厦门行简单记录》

My Tweets

RSS My KnowHowSpot

标签

指令 汇编 算法 计算机科学 2008 amazon android ast boto C++ C/C++ compiler Computer design-pattern DFA Django ezengage Firefox github google GSoc http imagedownload iterator javascript jquery kindle kinper lex life Linux locationbar Mix opensource proxy python s3 S5Creator shanghai slide STL vector vista web Web开发

分类

  • ideas (2)
  • job (2)
  • life (2)
  • notes (1)
  • opensource (38)
    • Firefox (17)
    • GSoc (7)
    • Linux (13)
  • project (3)
  • 生活 (3)
  • 编程开发 (67)
    • C/C++ (4)
    • GAE (1)
    • http (2)
    • javascript (24)
    • python (20)
    • Web开发 (12)
    • 端口映射工具的实现 (6)
  • 计算机科学 (23)
    • compiler (17)
      • lex (11)
    • 算法 (5)
  • 随便写写 (67)

文章归档

Blogroll

  • 11′s SKY
  • 86's world
  • Filia’s Summer Of Code
  • limodou的学习记录
  • Loki
  • MyAllBlue
  • perol’s blog
  • Realazy
  • 一个藏袍
  • 人猿星球
  • 冰古Blog
  • 刀枪Blue
  • 懶懶喵日記
  • 桑林志
  • 白菜
  • 车东[Blog^2]
  • 释翼的天空
  • 阿文的自留地

开源网站

  • beagle
  • linuxsir
  • sourceforge
  • 中国Linux 公社
  • 啄木鸟社区

我的项目

  • ezEngage
  • KnowHowSpot

EvoLve theme by Theme4Press  •  Powered by WordPress 飞纯技术