1. pip's Trap

    最近在编写基于 Flask 的 RBAC 模块,并发布到 pypi 上。先前发布了 0.1.0 版本。昨晚因为更新了 API,版本也更新到 0.2.0 了。

    但是本地执行 pip install flask-rbac 的时候,却一直安装 0.1.0 的版本。

    第一反应就是 pip 的 cache 作怪。因此在另一个目录下 virtualenv venv, pip install flask-rbac,果然安装的是 lastest 版本。

    于是在 Google 了 pip 的 cache ...


  2. "think-python_2"

    第一章 编程方式

    本书的目的是教你如何像一个计算机科学家一样思考。这种方法结合了数学、工程、自然科学的思考方式,让你像数学家,计算机科学家使用专业术语来表达观点(特别是计算)。例如工程师,设计产品,把零件组装成系统,在可选择的方案之间的权衡得失和评估方案。像科学家一样,观察复杂系统的运作,形成假设,并验证自己的预测。

    一个计算机科学家最重要的一项技能是解决问题。解决问题意味着确切地阐述问题的能力,意味着有创造性地思考解决方案的能力,还有准确清晰的表达一个解决方案的能力。事实证明,学习编程的过程是一个极好的练习解决问题技能的机会。这就是为什么这一章叫做“编程的方式”。

    在一个层面上来讲,你将学习到的编程,本身就是一个有用的技能。另一方面,你将通过编程达到你的目的。我们越往后走,道路会变得越发清晰。

    1.1 Python编程语言

    你将学习的编程语言是Python。Python是高级语言中的一种,其他你可能听说的高级语言还有C,C++,Perl,Java。

    除此之外,还有低级语言,有时称为 “机器语言”“汇编语言” 。一般来说,电脑只能运行低级语言。所以在高级语言编写的程序必须经过处理才可以运行 ...


  3. think-python_1

    前言

    这本书的奇怪的历史

    1999年一月,我准备在Java编程入门班教课。我之前教了三次,越教越感到沮丧。挂科率太高了,而且,即使稍有学成的学生,成绩整体水平也太低。

    我发现教材里存在着问题。他们的范围太广泛了,有太多不必要详细了解的Java细节,也没有足够高层次的指导原则。他们都受陷阱所影响:他们会开始容易,循序渐进,然后在学到第5章的后半部分会直接阵亡。学生们需要在太短的时间里学会太多新知识,而我也必须在学期剩下的时间不断帮助学生拾起这些内容。

    开学的第一天,两个星期前,我决定写自己的书。我的目标是:

    • 尽量使它简短。学生们会更倾向于阅读10页不是读50页。
    • 小心词汇量。我尽力将术语和定义减到最少。
    • 逐步建立知识结构。为了避免陷阱,我挑选出最困难的话题,并且他们分成一系列的小步骤。
    • 将注意力集中于编程,而不是编程语言。我尽量精简地挑选Java中有用的部分,并将其他舍去。

    我需要一个标题,所以我选择了 怎样像计算机科学家一样思考。我的第一个版本是粗糙的,但它起作用了。学生们去阅读了并且能够明白,我可以将课堂时间花在更难的、更有趣的话题上,最重要的是,还有时间可以让学生练习。

    我将这本书发布在GNU自由文档许可之下,它允许用户自由复制、修改,和自由发布这本书 ...


  4. think-python_0

    Think Python 中文翻译

    瞎扯前的瞎扯

    好久没更新博客,纯粹刷内容.把最近和妹纸翻译的 <Think Python> 贴出来.

    项目地址: https://github.com/shonenada/think-python 欢迎有兴趣的童鞋纠正或者加入~~

    瞎扯下

    要说这翻译的来由还真奇葩。 某一天,妹纸想学点语言,我就毫不犹豫地推荐了Python,然后找了《Think Python》给她看,然后开玩笑说让她翻译。

    然后...她真的翻译了。

    然后...然后我就建了这个版本库,把翻译都记录下来。

    = = 当然啦,妹纸不是学理科的,更不是学计算机的,很多翻译还有问题,如果发现翻译有问题或者不准确的地方,欢迎各位指正。


Page 1 / 1