开放源代码

最近,我碰到了丹尼尔·希夫曼 ( Daniel Shiffman)着书的《代码的本质》 。 它是使用软件工具更好地了解事物在自然界交互方式的简介。 Shiffman使用动画和可视化效果来创建这种对模拟和我们周围世界的快乐理解。 从简单的振荡摆,到许多相互作用的粒子,再到一群鸟的一般形态。

阅读前几页后,会喜欢这本书的10个原因如下:

  1. 这本书是开放获取的,并根据知识共享署名的方式采用了Attribution NonCommercial 3.0 Unported License 。
  2. 本书中共享的所有源代码都是开源的 ; 根据麻省理工学院的执照 。
  3. 这本书是使用开放源代码发布工具Magic Book Project制作的 。 从通用的ASCIIDOC文件中,生成的格式包括PDF,HTML和多种电子书格式。
  4. 作者自行出版了该书,以便他可以控制该书的共享方式,使每个人都可以访问。 Shiffman在先前的《 Learning Processing》一书中,体会到了作者对传统出版商的控制程度如何。 因此决定第二次做不同的事情。
  5. 这本书的创作是由Kickstarter竞选活动资助的。 它得到了1,189人的支持,他们总共筹集了31,575美元,远高于最初的目标5,000美元。
  6. 这本书是完全在线提供的 。
  7. 有一个选项可以“ 支付您想要的东西 ”,建议的非常合理的价格为10美元。
  8. 购买后,您可以将部分付款捐赠给Processing Foundation ,一种编程语言,开发环境和在线社区。
  9. 本书的源文本 可在GitHub上找到 ,您可以在其中报告文本中的错误并根据请求请求提出修复和更改。
  10. 本书的源代码在Github上可用 ,您可以在其中报告错误并提出请求请求的修补程序。

本书的作者Daniel Shiffman,《代码的本质》为我们提供了一个很好的示例,说明了如何从头到尾使用开源方式 —资助,编写,分发和共享以及维护一本书!

翻译自: https://opensource.com/life/14/9/ten-reasons-nature-code-book-open-source

开放源代码

开放源代码_开放式代码本质的10种方式相关推荐

  1. 网上商城系统源代码_多用户系统商城授权有几种方式?

    网上商城系统一般都需要获取正规授权才可以投入商业使用范围,许多系统开发商为了适应不同企业的需求提供了几种不同的授权方式,企业可以选择合适的方式获得系统的使用权.下面HiShop小编就来为大家介绍一下多 ...

  2. 你知道CSS实现水平垂直居中的第10种方式吗?

    你知道CSS实现水平垂直居中的第10种方式吗? 仅居中元素定宽高适用: absolute + 负 margin absolute + margin auto absolute + calc 居中元素不 ...

  3. 用java自己实现代码阻塞的几种方式

    用java自己实现代码阻塞的几种方式 假如有一个场景,当代码获取的变量不为期待值的时候需要等待变量变为期待值再往下执行,最开始可能会考虑通过死循环+线程睡眠来实现,但是这样子毕竟不太合理.可以通过以下 ...

  4. 保证接口数据安全的10种方式

    转自保证接口数据安全的10种方式 我们日常开发中,如何保证接口数据的安全性呢?个人觉得,接口数据安全的保证过程,主要体现在这几个方面:一个就是数据传输过程中的安全,还有就是数据到达服务端,如何识别数据 ...

  5. java8 创建list方式_Java 8 创建 Stream 的 10 种方式,我保证你受益无穷!

    今天来分享下在 Java 8 中创建 Stream 的 10 种方式,我就整理了 10 种,其实还有更多,仅供大家参考学习下. 1.Stream.of 可变参数 Stream<String> ...

  6. 区块链改进身份和访问管理技术(IAM)的10种方式

    社会的数字化正在推动身份的数字化.从健康信息到专业认证,对身份信息和凭证的需求在数量.种类和价值方面都在不断增长. 传统上,身份信息由第三方监控和验证--无论是政府还是私营部门.然而毛球科技认为,摇摇 ...

  7. 流量变现的10种方式

    在互联网飞速发展的今天,流量就等于金钱,流量越大意味着赚的钱越多.流量如何变现呢?以下10种方式可供参考: 打造个人品牌变现:通过写文章或发布短视频,提高自己的知名度,让自己的品牌值钱,然后再通过品牌 ...

  8. 网站盈利的10种方式

    网站盈利的10种方式 #原创 申请达人,去除赞助商链接 如果你有自己的网站,而且已经有了不少的流量,你肯定会开始考虑如何通过这个网站来挣一些钱. 在这篇文章中,我会向大家介绍网站最常见的10种盈利方式 ...

  9. 前端代码深浅拷贝四种方式

    今天公司的实习生有问我代码怎么深拷贝 下面我就给大家整理四种前端代码深拷贝的四种方式 前端数据分为基本数据类型和引用数据类型,当我们拷贝引用数据类型的时候,我们希望改变新数组(对象)不改变原本的数组( ...

  10. mysql是开放源代码_但这可能是很因难的,因为MySQL是开放源代码的,所以任何人...

    但这可能是很因难的,因为MySQL是开放源代码的,所以任何人都可以为之做出贡献. 相关句子 3.EXSLT工作是开放式的:希望对此做出贡献的任何人都可以如愿以偿. 4.这或许是极权恐怖机制的" ...

最新文章

  1. zyUpload+struct2完成文件上传
  2. hdu3018 一笔画问题
  3. 动软Model 模板 生成可空类型字段
  4. PyQt4学习资料汇总
  5. CM: 关于删除attachment时是否需要commit work的问题
  6. android实现重复动画,android – 多次重复AnimatorSet动画
  7. c++中this指针基本概念和使用
  8. 20145228 《信息安全系统设计基础》第0周学习总结
  9. ambari 修改服务器名,Ambari修改主页面方法
  10. ZZULIOJ 1116: 删除元素
  11. nlp项目:搭建一个简单的问答系统
  12. 矩阵计算 动手学深度学习 pytorch
  13. c语言程序设计安卓,C语言编程学习app下载-C语言编程学习 安卓版v2.1.2-PC6安卓网...
  14. 【论文投稿】电子信息类中文权威期刊(SCIEI)投稿攻略
  15. vpay平台模式开发 15天交付系统
  16. npm install没有node_文件,并且package.json文件缺失
  17. ls mac 显示最近修改日期_Mac命令行常用操作
  18. 几个比较好看的几个颜色
  19. Ceilometer Distributed Alarm
  20. 架构师的工作都干些什么?!想做架构师必看

热门文章

  1. 华为NP课程笔记15-Eth-Trunk与高级VLAN
  2. matlab polyfit次数上限_新年重磅福利!全国21座城市酒店、民宿不限次数免费住!1000+景区免费玩!...
  3. python 数据文件上传到ftp服务器
  4. 凸优化问题,凸二次规划问题QP,凸函数
  5. zepto(适用于移动端开发)
  6. 驰为hi8pro 刷win10单系统
  7. MATLAB建模与仿真(第一章基础--第四章画图)
  8. 软考初级程序员---题目(一)
  9. NFR24C0L中文使用手册、stm32硬件SPI与模拟SPI比较:
  10. Matlab 实现低通/高通/带通滤波器