Gradle最佳实践

为什么会用Gradle

其实这个也是我最先使用Gradle这个脚本的的疑问,说实话,dreamforce是带着疑问去编写这个脚本的,幸运的是, gradle并不是一个非主流的脚本,他结合并保持了动态脚本语言的特色和书写方式,而dreamforce有着JAVA和Python的基础能很顺利的上手这门脚本语言。

gradle上面支持Groovy语法,也就是说也支持着原生的JAVA语法,如果你实在不清楚groovy的API,可以干脆直接写JAVA代码,这是完全支持的。gradle与Maven可以完美的结合,gradle也可以完美的支持ANT脚本,shell脚本..etc..

经过了数天的脚本编写后,Dreamforce发现Gradle确实比较实用,扩展性相当不错,甚至可以书写出非常良好可维护的代码结构,而这是ANT这些脚本很难做到的。(你见过面向对象的ANT么?可是你可以写面向对象的Gradle)

Continue Reading →
 

Gradle入门(DreamFroce精选版)

What’s Gradle?

Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else.

Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. Powered by a Groovy DSL and packed with innovation, Gradle provides a declarative way to describe all kinds of builds through sensible defaults. Gradle is quickly becoming the build system of choice for many open source projects, leading edge enterprises and legacy automation challenges.

Continue Reading →
 

Groovy 教程入门精选(DreamForce整理版)

What’s Groovy?

Groovy is an alternate language for the JVM — alternate meaning that you can use Groovy for Java programming on the Java platform in much the same way you would use Java code. Groovy code combines well with Java code when writing new applications, and can also be used to extend existing ones. Groovy currently is in version 1.5.4 and works on the Java 1.4 and Java 5 platforms, as well as Java 6.

Continue Reading →
 

纯手工打造Python豆瓣电台客户端(Geek命令行风格)

前段时间Dreamforce终于闲的无聊,发现Douban.fm还真的不错,总觉得它精选的歌曲还可以。所以Dreamforce就准备开始打造了一个简单的豆瓣客户端。

网上虽然有.net,C#,各种平台的,同时还有一些做的相当精致的客户端,如果只是为了使用,这篇文章将不再适合您阅读下去,本篇文章适合为想了解构造简单的豆瓣客户端的人群阅读,纯技术帖。

Continue Reading →
 

巧用Python实现语音操控电脑

是否经常好莱坞电影里看强大的语音识别系统? 是否每每看到都会羡慕嫉妒恨? 可是我们真心买不起啊。

电脑面前的你,是否也希望能让电脑听命于你? 当你累的时候,只需说一声“我累了”,电脑就会放着优雅的轻音乐来让你放松。 或许你希望你在百忙之中,能让电脑郎读最新的NBA比分赛况….一切都是那么惬意。

DreamForce在此告诉你,不要灰心,我们真的可以做一个。

做一个语音识别? 我相信很多人到这里会有两个心态,一是好奇,二是避之千里。

其实不然,你可以不用懂太多的编程技能,你甚至也可以不用懂自然语言处理技术,这篇文章虽然实现了语音操控但是绝没有你们想象的那么复杂。 如果仅仅把语音识别作为一个实现了的接口的话,剩下的逻辑就仅仅是IF-ELSE这些简单的元素了。

Continue Reading →
 

Python简单入门教程:使用Python提高工作效率

DreamForce,最近闲的蛋疼,所以开始学习Python。
Why Python?

其实我也纠结了很久,比如有Perl,RUBY等等等等。可是最终选择了Python,因为Google也选择了Python,其实Python的语言很简洁明了,再加上它鲜明的版式编码,让我也觉得很新奇。
Python能做什么?

很多人都会问这个问题,Python是一个跨平台的脚本,我相信作为业内人士,这一句话已经够解释很多了。Dreamforce本人之所以要学习和应用Python是为了弥补JAVA某些领域的不足,比如我C/C++真的很菜,我不可能为了一款简单的桌面工具而花费极大的学习成本,毕竟这些工具的开发只是为了提高效率而已,并不是作为我的主流产品的开发线。

Continue Reading →
 

关于用户体验(UX)与游戏化(Gamification)的结合

游戏产业是庞大且吸金,最关键的是他能使玩家为其消耗数小时,数天乃至数周。有些玩家可能会还把一些游戏玩个一遍又一遍。
我不是一个游戏设计者。当然我也很少玩游戏。但有一点我却很关心,我们是否能找到一个合理的途径将游戏模式引入电子商务领域,让用户更多的愿意在我们的网站上花更多的时间同时有更多的耐心去关注我们的电子商务业务?
那么游戏里面到底有什么是我们UX和网站设计上所缺失的呢?游戏拥有细腻的图形,有着各种各样的任务,还会有着一些与之相关的成就分数…….但如果将这些不必要的元素加入WEB设计中去的话,可能会适得其反,我们并不是喜欢用户在我们网站上玩耍,我们真正的Care的是如何引导用户去购买商品及下单。Gamification应该旨在提高购买和使用产品的体验。
我们这篇文章将会探索如何使用Gamification来提升WEB,APPS的用户体验以及如何把握使用的度量。

Continue Reading →