文章目录

GPIO

仰望星空,脚踏实地~

别人家的书架

1

javascript 的没落

虽然现在 javascript 的发展如火如荼,但是不过是正好站在封口上的猪罢了。开发者不可能永远忍受这样的语法,前端工业化也不允许这种拖慢效率的开发语言。我们需要更快,更快。

js 最大的问题,开发者难受,不管有多少个理由, javascript 的异步回调不符合人类的思维习惯,层层闭包实非我愿。是的,我们码农可以去适应,但是也不可否认这样不舒服。这就带来了开发效率低,且容易出错。这就已经致命了。所以才会出现 CoffeeScript TypeScript 等变体。但都没有彻底解决问题。ECMAScript 本身也在寻求解决,ES6 中的class let 等可以极大的解决问题,ES7 中的 async/await 望眼欲穿。但是“糖”来的太慢了,等到浏览器中普及不知何年何月了。而且不停的加糖只会让这门基础设计很简单的语言将会搅成一团乱麻。

javascript 的崛起

最近用 js 纷纷杂杂的做了一些东西,一方面觉得觉得自己掌握的不够熟练,用的少;另一方面觉得“乱”,大家都在包模块,但是不统一,互相不能用,还是重复的工作。

但是 js 这门语言无疑是非常有想象空间的。虽然 js 的语法先天不足,而且现在好像越加越乱了。其实一门编程语言没必要搞的什么都有,太多的语法糖让人觉得纷乱复杂,其实只要能把东西做出来,用最简单的语法足够了,太过“魔幻”的方法我是不打算用的。就把 js 当作简单的表示逻辑的东西来用就好了。

比特币 有更新!

比特币是什么?

比特币(英语:Bitcoin,简写:BTC,货币符号:฿),是一种用开源的 P2P 技术的软件而产生的电子货币。虚拟货币“比特币”的概念最初由中本聪(Satoshi Nakamoto,可能化名)在 2009 年提出。现在比特币也指根据中本聪的思路设计发布的开源软件以及建构其上的整个 P2P 网络。

比特币是怎样的存在

钱,或者说是货币,本身就是一个抽象的概念。这个概念曾经使用过的形体:羊、贝壳、金、银、纸币,现在又要变成电子的符号。

解决javascript 异步问题的最佳实践

首先需要安装 node.js ,到

None

文件 logic.js

```js var delay = function (n) { return new Promise(function(resolve,reject){ setTimeout(function(){ resolve(n) },n *1000) }) }

JavaScript 金额大小写

大写转小写,这个需求不常见,仅支持“亿" 以下:

```javascript function cacl(num) { if( "" == num ){ return 0; } num = num.replace(/[零壹贰叁肆伍陆柒捌玖]/g, function($1) { return "零壹贰叁肆伍陆柒捌玖".indexOf($1) }); num = num.replace(/[分角拾佰仟]/g, function($1) { return "*" + Math.pow(10, "分角 拾佰仟".indexOf($1) - 2) + "+" }); num = num.replace(/正/, "0").replace(/整/, "0").replace(/元/, "+"); num = num.replace(/^*|+$/g, "").replace(/+{2,}/g, "+"); console.log(num); return eval(num); }

Flex 布局学习整理

flex 是指弹性布局,目前已经基本上可以在生产环境使用了(>= IE10)。

声明方式:

column-reverse:主轴为垂直方向,起点在下沿。

flex-wrap: nowrap | wrap | wrap-reverse; 指定元素排列如何换行

数字签名的原理

(Bob) 有两个密钥, (Bob的公钥)和 (Bob的私钥)。

Bob的私钥只有自己知道, (Bob的公钥)可以让所有人都知道:(Pat)、(Doug)、(Susan) 。公钥和私钥是由特殊算法生成的,都可以用来把明文加密成不可读的密文,用相反的密钥可以把密文解密成可读的明文。

我想要的项目管理系统

现在在用的

计划与进度管理

微软的office中的project在项目进度管理这方面我认为做的就可以了。project一般用来做计划,和看进度。经常用的是甘特图界面,一边是可伸缩的伸缩列表,一边是图。偶尔也会用到假日工作日调整等。这样足够用了,操作上也还可以。

文档管理

版本管理

文档的版本管理是非常重要的,保证文件信息的统一性。修改记录都应该保存下来,Word在修改记录和版本管理方面的作用简直弱爆了,这方面目前是靠人力解决的。

项目管理基础知识

  • 项目是在限定的资源及限定的时间内需完成的一次性任务。具体可以是一项工程、服务、研究课题及活动等。
  • 项目管理是运用管理的知识、工具和技术于项目活动上,来达成解决项目的问题或达成项目的需求。

  • 项目管理相关的理论知识

    • PMBOK
      • Project Management Body Of Knowledge
      • 项目管理知识体系
    • ISO9001
      • 质量管理体系
    • SGS
      • Stage-Gate System
      • 门径管理系统
    • IPD
      • Integrated Product Development
      • 集成产品开发
    • 敏捷开发
      • Agile Development
      • Six-Sigma
      • 6西格玛
    • CMMI
      • Capability Maturity Model Integration
      • 软件能力成熟度模型集成

我的项目开发文件管理

文档库

自己部署一个文件库耗费太大,所以暂时使用 百度网盘 作为我的文档库,用来管理项目文件。选择 百度网盘 的原因是: 1. 存储流量都完全免费;(最初的想法是用七牛,但是考虑到经济和开发问题还是暂时放弃了。) 2. 容量够大,2T 完全满足要求;(Wiz 的组群能够提供很好的 Markdown 文件的渲染 和 版本管理,但是免费容量太小了,因为我希望在文件管理系统中放入许多软件) 3. 够快,上传下载速度都可以接受; 4. 可扩展,提供外部调用 API ;(下一步打算是做一个网站将 百度网盘 封装一层,需要的功能大致包括 目录共享、权限管理 、MarkDown解析 、版本管理、评论系统 和 高速缓存等 。) 5. 品牌,百度能够提供足够长时间的稳定服务;

SWIG 学习

Python 确实是一门不错的编程语言,以其构建速度快而广受懒惰的程序员们的喜爱.但是 Python 也有一个难言之隐----运行速度太慢了,Pypy 项目不知所云, JIT 遥遥无期. 高级语言在遇到性能问题的时候总是会想起向 C 求救.Python有专门用来写 C 扩张的 Cython , 但是搅在一起的 C 和 Python 写起来总有些别扭.但是,我们还有 SWIG.

多层城市交通

这段时间工作出差,基本上都待在广州和深圳,回来之后再看杭州的交通,就感觉有些想法.现代的城市这么多人,交通是个大问题.我从滨江区跑到市区得要一个半小时,这些时间都够我跑到上海了.

编程学习书单

Java in a Nutshell

深入浅出 Hibernate

休闲小说

灵异

  • 《鬼吹灯》
  • 《盗墓笔记》
  • 《藏地密码》
  • 《那多灵异手记》
  • 《必须犯规的游戏》

为什么使用 www ?

这篇文章就是给那些想要弄清楚为什么标准 URLs 前面要加 www 的网络管理员们准备的.

首先,声明一下,不带 www 的域名有时候被人们称作裸域名,这里,我也这么称呼.

博客再次搬家

已经断断续续写了 8 年博客了。从新浪博客、博客园、wordpress、hexo、learnote,都已经不记得到底折腾了多少个了。每次换博客都会多少丢些东西,但是还是攒了这将近一百篇文章。翻了翻这些博客,才知道博客的意义原来就在于此,回头才能看到进步。

技能学习书单

代码管理

  • progit
  • Git权威指南
  • Google 怎么测试代码【书】

数学

非主流域名

Internet给每个连接的主机分配的一个32bit地址,就是IP地址。IP地址就好象电话号码:有了某人的电话号码,你就能与他通话了。同样,有了某台主机的IP地址,你就能与这台主机通信了。但是IP地址不好记,为了便于人们的记忆,于是就有了域名,域名可以通过DNS解析翻译成IP,人和机器都能接受这种折中的方法。