status

校对

ZoomQuiet

完成度~85%;

TableOfContents

行者箴言

光说不练徦把式,光练不说傻把式! ~ 所以,汇集散落在书中各处的行者"箴言"细说来由;-)

用之,不学!

Enjoy it! don't Learnning

背景
解说
  • 这是本书的核心本愿!
  • 在 CPyUG ~ China Python User Group(中国Python)用户组的邮件列表长期维护过程中笔者们发现:
    • "怎么可以学好Python ?" 是初学者最经常和反复提到的一个问题!
  • 这个问题,怎么回答,其实不是简单的学习经验的分享,而是怎么传达 Pythonic 精神和自信的哲学性问题;
  • 通过 Limodou 的倡议,大家最终确认了这一学习原则:用之,不学!

  • 为学习Python 而学习,是最不可取和南辕北辙的;因为, Python 本来就是为了快速解决常见问题而创造出来的,不是为了印证什么编程理论或是模式;所以, "在战斗中学习战斗",是Python 学习的最合适态度,而且也只有在面对实际问题时,才可以真正感受到Python 的简便/友好/直觉!如果拉开架式,为了写出漂亮的面向对象的或是吻合什么模式的代码而去研究Python,那就失去了用Python快捷解决问题的爽快体验了!

{{{脚注:: CPyUG的主力邮件列表地址是: http://groups-beta.google.com/group/python-cn 精巧地址: http://bit.ly/3895ZW 啄木鸟自由软件社区,则是另外一个中国Pythoner 聚集地; 和CPyUG 的关系可以参考: http://wiki.woodpecker.org.cn/moin/WoodpeckerAbt 精巧地址: http://bit.ly/4DHYa0 }}}

寻之!不造.

Searching at first,Don't try creat!

否之!守之!

Keep evolution,never foget the start idea!

发布,持续!

Keep realese,Keep publish!

先用,再修,

Run! before Enhancement

以动手实践为荣 , 以只看不练为耻;
以打印日志为荣 , 以单步跟踪为耻;
以空格缩进为荣 , 以制表缩进为耻;
以单元测试为荣 , 以人工测试为耻;

以模块复用为荣 , 以复制粘贴为耻;
以多态应用为荣 , 以分支判断为耻;
以Pythonic为荣, 以冗余拖沓为耻;
以总结分享为荣 , 以跪求其解为耻;

网站?软件!

Site is Software!

背景
  • SaaS(Software as a Service,软件作为服务,或称为软件即服务)是应用软件的一种销售方式,客户按使用时间或使用量付费。 这些应用软件通常是在企业管理软件领域,并通过互联网来使用。
  • 它是目前一种新型软件服务形式,是从 ASP(ApplicationServiceProvider,应用服务提供商)模式演变而来,是一种通过Internet提供软件的模式。用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件。

  • 对企业来说,SaaS的优点在于:
  • 从技术方面来看:企业无需再配备IT方面的专业技术人员,同时又能得到最新的技术应用,满足企业对信息管理的需求。
  • 从投资方面来看:企业只以相对低廉的“月费”方式投资,不用一次性投资到位,不占用过多的营运资金,从而缓解企业资金不足的压力;不用考虑成本折旧问题,并能及时获得最新硬件平台及最佳解决方案。
  • 从维护和管理方面来看:由于企业采取租用的方式来进行物流业务管理,不需要专门的维护和管理人员,也不需要为维护和管理人员支付额外费用。很大程度上缓解企业在人力、财力上的压力,使其能够集中资金对核心业务进行有效的运营。
解说
  • GUI~图形用户界面 (Graphic User Interface)的简称;也指代所有工作在各种图形化操作系统中,通过各种图形化窗口控件和用户交互的软件; 这类软件必然的依赖操作系统提供的图形控制接口,以便实时绘制,采集用户反馈等等;
  • 当然的Python 也可以开发这类软件的,而且可以使用的图形接口和框架也不少,这方面推荐 前面"Eurasia ~ 关注高性能的原创框架" 一节的作者沈崴的文章:Python 史书·GUI 部

  • 不过,现在的趋势是:"网站软件化",从Google桌面搜索(http://desktop.google.com)开始利用本地网页当搜索引擎的交互和控制界面,到Yahoo!mail 也使用Ajax 技术将邮箱作的象outlook;进一步的,百度的安全中心,更是利用网页安装杀毒引擎到用户桌面,但通过本地的Web服务,使用网页作为查杀病毒的控制界面!

  • 因为,人们越来越多的将时间化在网络中,通过浏览器,在网页中写作/沟通/购物/工作/学习/游戏,,,网页作为操纵信息的界面,人家已经非常非常习惯和熟练了;
  • 而且,网页,基于简单的HTML设计和解析,比使用操作系统的图形接口来绘制用户界面要轻松的多的多!
  • 所以,行者也建议,能愉懒使用网页作为GUI时,千万不要客气!

王道?简洁!

Kingcraft means simple!

背景
  • KISS 概念
  • 解说
    • 有关软件设计经验
    • 所谓:"少即是多"
    由建筑大师密斯.凡.德.罗提出的:“少即是多(Less is more)。”但又绝不是简单得像白纸一张,让你觉得空洞无物,根本就没有设计。 奥卡姆的威廉是14世纪英国的逻辑学家、圣芳济会修士。他提出了“简洁原则”(les parsimoniae)。这个原则认为整体应当控制在必须的范围内。 其“奥卡姆剃刀原理”(Occam’s razor)这样陈述:当一个现象有两个相当的合理解释时,它应当采用简洁的那个。

    想象;无垠!

    Imagine Unlimited!

    背景
  • Python的动态性真是让人吃惊
  • 优雅型修饰
    解说
    • 有关资源深度利用经验~ 社区,交流,搜索,知识管理策略 ...
  • 感到不爽,自个儿尝试相应工具解决了,并及时分享出来,是态度0! 感到不爽,自个儿尝试找到解决方案了,并及时分享出来,是态度1! 感到不爽,自个儿尝试修订代码搞定了,并及时分享出来,是态度2! 感到不爽,自个儿未经尝试直接出来吼,期望行者来解决,是最不靠谱态度!

    箴言凝练

    一切尽在自言中:

    蠎之禅

    图 atta1-2 Python 内置的哲学诗文

    attachment:atta1-2.png

    美丽好过丑陋;
    浅显好过隐晦;
    简单好过复合;
    复合好过复杂;
    扁平好过嵌套;
    稀疏好过密集;
    可读性最重要;
    即便实用性比纯度重要,
    但是!特殊案例不可特殊到打破规则;
    错误从来不会默默消失,
    得由人明确的让它闭嘴!
    面对模糊,拒绝猜测的诱惑;
    应该有一个(宁愿只有一个)显而易见的解决方法;
    尽管刚开始方法不会是很明显,即使永远不做比"立刻"做要"聪明",
    但是!现在就做永远比不做要好;
    只要实现很难解释,那么它就不是一个好主意;
    只要实现很容易解释,那么这就是一个好主意;
    名称空间是个绝妙想法.
    --大家一起来实践这些规则吧!
    
    -- by Tim Peters

    我们的奋起宣言

    每日至少抽一刻钟,解答邮件列表中初学者的问题,
    每周至少抽两小时,整理新学知识将体验发表/分享出去,
        通过Blog/Wiki/MaiList/个人网站……
    每旬至少抽四个小时, 来翻译自个儿喜爱的自由软件的文档,
    每月至少抽八小时, 快乐的编程,推进自个儿的项目,
    每年至少参加一次, 自由软件的活动,传播自由软件思想,
        发展一名“自由人”……
    
    只要我们每个人都坚持下去……
    10年!就足以改变中国软件的整体风貌!


    ::-- ZoomQuiet [DateTime(2007-11-03T11:46:56Z)] PageComment2