从Review到翻译IT书籍

2015-08-16
阅读 2 分钟
2.8k
时间过得很快,一年前我大学毕业,然后加入ThoughtWorks,成为了一名开发人员,美其名曰咨询师。不过从那以后,我试着往咨询师这个职业靠拢。从Review的一开始我就意识到,我可能翻译这本书。在Review的过程中,又顺手将自己的毕业论文整理成一本电子书——《一步步搭建物联网系统》。

对不起,我并不热爱编程,我只喜欢创造

2015-08-15
阅读 2 分钟
3.1k
不知是因为到处在招那些热爱编程的人,还是因为到处写着我热爱编程,这个词已经到处都是了。可惜的是我发现我并不是一个热爱编程的人,但是不可否认的是我是有技术热情。只是我的技术热情仅限于我感兴趣的东西。两者看上去似乎有着很大的矛盾,实际上也是如此?

持续学习

2015-07-25
阅读 2 分钟
2.9k
如果说持续交付则是一种对卓越的追求,那么持续学习应该就是追求软件卓越。 如果说持续集成是一种软件开发实践,那么对于技术人员来说——持续写作应该就是持续学习的实践

前端技能训练: 重构一

2015-06-24
阅读 4 分钟
3.4k
或许你应该知道了,重构是怎样的,你也知道重构能带来什么。在我刚开始学重构和设计模式的时候,我需要去找一些好的示例,以便于我更好的学习。有时候不得不创造一些更好的场景,来实现这些功能。

软件抄袭与创新的思考

2015-06-22
阅读 3 分钟
4.8k
周末不想写太多的代码,一是因为手部神经性压迫导致疼痛(职业病啊),二是因为我觉得有必要再扩大一下知识范围。在找小说未果的情况下,先是买了本微创新,然后收获挺多的,又买了两本(基于亚马逊推荐。。加上我的成功率,我想只要找到一本就可以找到另外的三本):

EchoesWorks —— 打造下一代技术Blog/Presentation 框架(招兵买马)

2015-06-15
阅读 1 分钟
2.6k
又开始造一个新的轮子了,不过这次的起因比较简单,是想重新发明一个更好的博客、Presentation系统(框架) —— EchoesWorks。 如名字所言,我所需要的是一个回声工坊,即将博客、Presentation以类似于回放的效果重现。 需求 当前我们有不同的方式可以记录我们的想法、博客、过程,如视频、音频、博客、幻灯片等等。 然而这...

程序员如何提高影响力

2015-06-01
阅读 4 分钟
8.4k
试想一下,有一天你开发了一个新的语言。它比现有的某某主流软件,运行效率将提高了50%,开发效率提高了100%。接着,你在github上release了0.1,但是由于出现某个开发难题,你需要别人的帮助。而这时,你找不到有效的途径去找到那些真正会用它的人。接着出现了一个新的语言可以达到一样的效果,而这个项目就死于腹中,我...

Requirejs Backbone Collection 测试

2015-05-31
阅读 2 分钟
2.8k
在一点点慢慢地写一个简单的SPA应用,在这样的一个过程里,我们也不得不写一些测试以方便重构。 Backbone Collection Bacbkbone主要由三部分组成 model:创建数据,进行数据验证,销毁或者保存到服务器上。 collection:可以增加元素,删除元素,获取长度,排序,比较等一系列工具方法,说白了就是一个保存 models的集合...

用Jasmine和Sinon测试Backbone应用 (译)

2015-05-31
阅读 7 分钟
4.3k
这是第一次展示如何测试Backbone.js应用的一系列文章,在这里我们使用Jasmine BDD测试框架以及Sinon.JS库的spying,stubbingt和mocking。

混合微服务 vs Django

2015-05-25
阅读 2 分钟
8.7k
在设计所谓的"Next-Generation CMS",即Echoes CMS的时候,对于我这种懒得自己写Django App的人来说,通过我会去复制别人的代码,于是我继续在Github上漫游。接着找到了DjangoProject.com的源码,又看了看Mezzanine(ps: 我博客用的就是这个CMS)。于是从DjangoProject复制了Blog的代码,从Mezzanine复制了conf的代码,然...

全栈工程师的思考

2015-05-23
阅读 3 分钟
10.5k
在现在这一个时代来说,不会有人掌握所有的编程语言、技能,以后应该会有,但是掌握这些全部技术的不是人类了。所以,其实我们需要的是懂得多种技术的,并能借些独立完成产品的人。

Github连击200天(1)——ShowCase

2015-05-09
阅读 3 分钟
5.7k
故事的背影是: 去年国庆完后要去印度接受毕业生培训——就是那个神奇的国度。但是在去之前已经在项目待了九个多月,项目上的挑战越来越少,在印度的时间又算是比较多。便给自己设定了一个长期的goal,即100~200天的longest streak。

地图移动应用实战:Ionic ElasticSearch 搜索服务

2015-04-29
阅读 4 分钟
8.2k
在上一篇《GIS 移动应用实战 —— Django Haystack ElasticSearch 构建》中,我们构建了我们的服务端,可以通过搜索搜索到结果,这一篇,我们来构建一个简单的搜索。 最后效果如下图所示: 开始之前 如果你没有Ionic的经验,可以参考一下之前的一些文章:《HTML5打造原生应用——Ionic框架简介与Ionic Hello World》。 我们用...

地图移动应用实战 —— 服务端构建

2015-04-27
阅读 2 分钟
3k
上一篇中我们说到了Django Haystack ElasticSearch 环境准备,接着实战啦~~ 官方有一个简单的文档说明空间搜索—— Spatial Search 里面只有Solr和ElasticSearch是支持的,当然我们也不需要这么复杂的特性。 创建Django app名为nx,目录结构如下 {代码...} api.py是后面要用的。 Django Haystack Model创建 而一般的model...

地图移动应用实战 —— Django Haystack ElasticSearch 环境准备

2015-04-27
阅读 2 分钟
5.7k
在一篇中,我们介绍了 《Django ElasticSearch Ionic 打造 GIS 移动应用 —— 架构设计》。接着,我们就开始实战了,内容也很简单。 Django GIS准备 1.创建虚拟环境 {代码...} 2.创建项目 为了方便,这里用的是Mezzanine CMS,相比Django的主要优势是,以后扩展方便。但是对于Django也是可以的。 3.安装依赖 这里我的所有...

Django ElasticSearch Ionic 打造 GIS 移动应用 —— 架构设计

2015-04-26
阅读 2 分钟
5.9k
搜索引擎是个好东西,GIS也是个好东西。当前还有Django和Ionic。最后效果图 构架设计 对我们的需求进行简要的思考后,设计出了下面的一些简单的架构。 GIS架构说明 —— 服务端 简单说明: 用户在前台或者后台创建数据。 在model保存数据的时候,会调用Google的API解析GPS 在haystack的配置中设置实时更新,当数据创建的时...

Backbone React Requirejs 应用实战(三)——创建MenuComponent与SideMenu

2015-04-09
阅读 4 分钟
4.1k
在一篇《Backbone React Requirejs 应用实战(二)——使用Backbone Model》,我们介绍了如何使用model,现在让我们来看看如何创建一个Menu。 JSFiddle上有一个用React作导航的例子,便将它拿到了这里,并进行了更炫的效果修改。 jsFiddle示例: [链接] 截图: 代码最终示例: [链接] React 创建MenuComponent 创建菜单名和url ...

Backbone React Requirejs 应用实战(二)——使用Backbone Model

2015-04-07
阅读 2 分钟
5.7k
Plugin for React to make Backbone integration easier. Initialize your component with a Backbone.Model or Backbone.Collection; when the model or collection changes, #render will be called.

Backbone React Requirejs 应用实战(一)——RequireJS管理React依赖

2015-04-05
阅读 4 分钟
7.3k
试着用React替换Mustache打造了一个简单的页面,[链接],当然Router用的还是Backbone的Router(react-router似乎还没有做准备好做client-side的Router)。

Ionic Android应用Release指南

2015-03-24
阅读 2 分钟
9.8k
在创建项目的过程中,经常将发布的打包过程忘记了,记录一下。 开始之前 先了解两件事情: Keytool 是一个有效的安全钥匙和证书的管理工具. Android 要求所有的程序必须有签名,否则就不会安装该程序。 生成命令 注意:记得将alias_name改一下。 {代码...} 之前忘记修改这个名记造成很大问题。这过程中会问你一些问题: {代...

HTML5打造原生应用——Ionic框架简介与Ionic Hello World

2015-03-24
阅读 1 分钟
10.8k
试了试用Ionic框架打造了两个应用,然后在Google Play上架了。 程序语言答人 教你设计物联网 更有意思的是这是在一周的业余时间内完成的三个应用中的两个,接着让我们看看这个框架如何实现高效地开发。 Ionic 框架 Ionic是一个新的、可以使用HTML5构建混合移动应用的用户界面框架,它自称为是“本地与HTML5的结合”。该框...

技能树之旅: 计算点数与从这开始

2015-03-05
阅读 3 分钟
3.4k
之前写了一篇技能树之旅: 从模块分离到测试,现在来说说这其中发生了什么。 从这开始 在我们没有点击任何技能的时候,显示的是"从这开始",而当我们点下去时发生了什么? 明显变化如下: 样式变了 URL变成了[链接] 点数 + 1 点亮了箭头 从Knockout开始 Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI...

从零开始设计技能树: 使用Graphviz建立模型

2015-03-04
阅读 2 分钟
9.6k
Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。Graphviz是一个自由软件,其授权为Eclipse Public License。其Mac版本曾经获得2004年的苹果设计奖。

技能树之旅: 从模块分离到测试

2015-03-03
阅读 4 分钟
3.6k
奋斗了近半个月后,将fork的代码读懂、重构、升级版本、调整,添加新功能、添加测试、添加CI、添加分享之后,终于almost finish。

每个程序员必知之SEO

2015-02-10
阅读 4 分钟
6.9k
这是一个老的,有些过时纸,但非常平易近人,甚至在我们中间的非白皮书的读者图标微笑什么每个程序员都应该知道的关于搜索引擎优化和他们绝对概念的解释更详细,我只提一笔带过。

如何通过github提升自己

2015-02-08
阅读 4 分钟
9k
如果我们仅仅是将自己的代码commit、push到github上,那么对于我们的技术不会有太多的提升。我们所做的仅仅只是将github当成了我们的网盘。

努力只是因为想去做想做的事

2015-02-03
阅读 2 分钟
4.5k
努力只是因为想去做想做的事 最初的梦想紧握在手上,最想要去的地方,怎么能在半路就返航。 记得在写About Me的时候有一个TO DO,上面写着: 设计师 自由职业者 Dream-Coastline 那些想做的事,怎么能在半路就返航。 几件小事 曾经抱怨过这个世界,为什么做得比别人好,却连与之相匹配的待遇。 最后明白了。 这个社会唯一...

NodeJS Multiple Callback解决之使用Q Promises

2015-01-29
阅读 3 分钟
4.5k
Q是一个提供制作和创作异步Promise的JavaScript工具。Q 提供了一些辅助函数,可以将Node和其他环境适配为promise可用的。

一步步搭建物联网系统——简单物联网

2015-01-27
阅读 3 分钟
14.4k
简单物联网 到这时,我们算搭建了一个简单的REST服务了。接着我们可以简单的做一个最小的物联网系统,将我们的单片机、MCU等等连上网。 考虑到如果我们只是单一连接各个节点,那么系统的结构图,同下所示 下面的星形结构图类似于我们在接下来所要构建的系统 一个用于控制真实电器的硬件实物图 硬件通信 串口通信 Arduino...

一步步搭建JavaScript框架——初始化项目

2015-01-27
阅读 3 分钟
4.1k
从开始打算写一个MV*,到一个简单的demo,花了几天的时间,虽然很多代码都是复制/改造过来的,然而It Works(nginx的那句话会让人激动有木有)。现在他叫lettuce,代码 [链接],如果有兴趣可以加入我们。