暂无个人介绍
电脑高手常常吹嘘“哥上网都不用鼠标,那效率,啧啧”,想不想让你的网站的用户能和别人吹嘘“姐上XX网站都不用手”? 你需要Voix JS。Voix JS是一个JavaScript库,能给你的网站和网络应用添加声控功能。
今天学习如何使用斯坦福CoreNLP Java API来进行情感分析(sentiment analysis)。前几天,我还写了一篇关于如何使用TextBlob API在Python里做情感分析,我已经开发了一个应用程序,会筛选出给定关键词的推文(tweets)的情感,现在看看它能做什么。
在 Ruby 开发中,时常有在多个 Ruby 版本中测试代码的需求场景。为了使事情变得更加简单,我们可以选用 rbenv 这个 Ruby 版本管理工具。如果将它与 ruby-build 搭配使用,则可实现自动编译安装 Ruby、轻松管理多个 Ruby 版本的目的。
Xcode 和 Vim 都是非常流行的软件。很久以来,Square Vim 的狂热者已经把 Vim 的设置、快捷方式、插件等编译到一个单独的仓库里面,我们热爱地把这仓库称为:Maximum Awesome。而今天(译者注:文章写于 2013.8.28 ),我们把这个仓库开源了!我们希望任何使用 OS X 的人都能在几分钟内上手 Vim!(译者注:配置文件稍作修改就可以用于其他系统)
到目前为止,我们这一系列文章涉及了Bower、AngularJS、GruntJS、PhoneGap和MeteorJS 这些JavaScript技术。今天我打算学习一个名为Ember的框架。本文将介绍如何用Ember创建一个单页面的社交化书签应用。本教程将包括两篇:第1篇介绍客户端代码和用HTML 5本地存储持久保存数据,第2篇中我们将使用一个部署在OpenShift上的REST后端。过几天我会写第2篇。
很多人觉得机器学习高不可攀,认为这是一门只有少数专业学者才了解的神秘技术。 毕竟,你是在让运行在二进制世界里的机器得出它自己对现实世界的认识。你正在教它们如何思考。然而,本文几乎不是你所认为的晦涩难懂、复杂而充满数学公式的文章。正如所有帮助我们认识世界的基本常识一样(例如:牛顿运动定律、工作需要去完成、供需关系等等),机器学习最佳的方法和概念也应该是简洁明了的。可惜的是,绝大多数关于机器学习的文献都充斥着复杂难懂的符号、艰涩晦暗的数学公式和不必要的废话。正是这给机器学习简单基础的思想围上了一堵厚厚的墙。
上次我们介绍了node-jvm,一个很酷的Node.js上的JVM实现。它的代码比较直白,很容易理解。可惜的是它用CPS变换来实现每个opcode的handler。这种实现方式是编译器的常见做法。然而由于JavaScript没有尾递归优化,因此爆栈很容易发生。然后实现的细节上也有一点瑕疵,例如long类型、checkcast指令等。
昨日,亚马逊对外表示,已与北京、宁夏两地政府签署备忘录,在中国正式开展公有云服务。除与北京、宁夏两地政府签署备忘录外,亚马逊还与光环新网和网宿科技展开合作,这两家公司将为亚马逊在中国的公有云提供必要的互联网数据中心服务(IDC)和互联网接入服务(ISP)。
这里是一系列和 Android 应用开发相关的资源。这里只挑选那些每天日常用到的库,这些是每个Android 开发新手必须知道的。在文章的底部,我也给出了一些没在这里提到的库的链接,你可以自己去探索。
pythonium 是一款可以将 Python 3 代码转换成原生 JavaScript 代码的 Python 模块。
Rails Girls项目是一个免费的公益活动,该项目为女性提供为时1天的Web开发入门工作坊。工作坊为女性提供工具,帮助她们更好地认识编程艺术,掌握Ruby on Rails技术,并在最快的时间内实施自己的想法。Rails Girls项目起源于芬兰,但是到目前为止,Rails Girls 已经在全球很多国家成功地组织了工作坊。
Michael Stonebraker是数据库领域的布道者。他对此领域了解很深,并帮助开发了一些最流行的数据库系统,包括Postgres、Ingres和Vertica。他最近的很多研究中的一项就是VoltDB,这是一个基于内存的OLTP(联机交易处理系统),他声称这项研究成果比传统方案要快两个数量级。
今天我决定学习如何使用Java做网页链接的文本和图像提取。在大多数内容发现网站上(如Prismatic)这是一个非常常见的需求,今天就是学习如何使用一个名为boilerpipe的Java库来完成这个任务。
每当我倍感压力以及有很多事情要做的时候,我总是有这样一种反常的反应,那就是希望做一些其他的事情来摆脱这种状况。通常情况下,这些事情都是些我能够编写并实现的独立的小程序。
Node.js 基于JavaScript编写应用,JavaScript是我的主要开发语言。CoffeeScript是编译为JavaScript的编程语言。为什么我们要用CoffeeScript来编写一段可重用的代码——模块呢?CoffeeScript是一个非常高阶的语言,将JavaScript、Ruby和Python中我最爱的部分结合在了一起。在本教程中,我将展示如何使用CoffeeScript为Node.js创建一个可复用的开源模块。最近我在创建一个播放列表分析模块时get了这个新技能。重点在于如何将一个快速的开发变成一个结构良好的Node.js模块。
最近我们了解到一家新兴的B2D图片云服务提供商得图云 。为web端与移动端开发者提供图片存储服务,同时以SaaS方式提供创新的图片应用服务。我们从得图云工作人员了解到,他们与非常多的企业公司有合作,主要是帮助客户解决展示问题,核心的技术是图片的展示方面,他们在多个项目的过程中发现了云端服务的重要性,所以把自己擅长的东西,以SaaS服务的方式提供给其他人。同时他们还发布了一个面向广大用户群的摄影网站得图网,这个产品就是用到了得图云底层的技术支持!
12月18日凌晨消息,据可靠消息人士透露,亚马逊公有云服务 AWS(Amazon Web Services) 已经与宽带资本旗下云基地达成战略合作,实现了AWS在中国的正式落地。 双方将于今天下午正式召开发布会,届时宽带资本董事长田溯宁、亚马逊AWS全球高管、运营商、政府部门的相关人士出席。企业和开发者可开始在www.amazonaws.cn申请预览版。
对于APP运营而言,设备的更迭情况和流量使用的变化趋势是最基础的风向标,昭示出各个地区用户在设备选择和APP使用上最基本的特征。2013年,Android设备换机大潮正在中国市场发生,不同地区对设备的需求不停变化,而通过设备价格、使用流量情况及城市GDP和人口数等基本指标,各个城市之间的设备迭代状况和使用特征,是可以细致描绘的。
2011年 9月我参加了OSGi社区在达姆施塔特的会议,并且有机会与其他与会者探讨本机c++实现的OSGi规范的现状。在这一事件之前我也一直想写一篇博客,来描述关于当前实现OSGi规范的现状和努力——类似于C / C++实现的OSGI框架。最后,这篇文章会给出OSGi本机实现的概述。
储存与管理资料一直是资讯应用上最基本、也是最常见的技术。在还没有使用电脑来管理你的资料时,你可能会使用这样的方式来保存世界上所有的国家资料:
今天我们刚刚得到了SegmentFault 与开发者的好伙伴又拍云的官方消息,UPYUN(又拍云)进行了大幅度的价格调整。本次价格调整主要表现在存储空间和流量价格的全面下调,存储空间最高降价67%,流量最高降价40%。据了解,UPYUN本次进行价格调整的根本原因是过去一年UPYUN平台数据量持续高速增长令整体成本降低所致。
今天的“30天学习30种新技术”挑战,我决定学习一下JBoss Forge。JBoss Forge是一个创建基于Maven的Java应用的开发工具,它可以帮助Java开发者快速地开发web应用。本文中,我们将使用JBoss Forge开发一个简单的待办应用,可以为基于Angularjs的前端提供服务。这一切都可以使用JBoss Forge完成。让我们开始吧。
凭良心讲,我不能告诉你不去使用Core Data。它不错,而且也在变好,并且它被很多其他Cocoa开发者所理解,当有新人加入你的组或者需要别人接手你的项目的时候,这点很重要。 更重要的是,不值得花时间和精力去写自己的系统去代替它。真的,使用Core Data吧。
Apache Hadoop的核心原则就是转移计算比转移数据代价更低。这就是我们尽可能地将计算转移到存储数据之处的原因。因此,HDFS通常使用大量的本地读取,也就是说,读取数据的客户端和要读取的数据在同一节点。
这篇文章写于2010年作者工作在Cloudera期间,当时node.js还没有流行,很多人还瞧不上javascript这门简陋的脚本,文章提出应该重视JavaScript,并提出成为一名靠谱前端工程应具备哪些能力。虽然年代似乎已经有些遥远,但文中的一些观点但现在仍然适用。
尊敬的大师 Qc Na 和他的学生 Anton 一起散步。Anton 希望能和大师展开一场讨论,于是说道:“老师,我听说对象是个非常好的东西,真的吗?“ 大师不屑地看了他的学生一眼,答道:“愚蠢的孩子,对象不过是穷人的闭包。”
在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。
20天,三个会写代码的设计师做出了一款核心代码4000行,包含任务系统、剧情系统、商务系统等多系统的网页游戏;一个看似简单的手柄应用,现场与键盘车战,完败键盘操作手……这些不是企业推出的广告商品,而是高校学生自主开发的产品!当软件开发逐渐走向早熟,校园开发者不再犹抱琵琶半遮面。
Discourse的推出在整个社区赚足了眼球。Discourse选择Ember.JS作为前端MVC框架,其开发者Robin Ward写了博客分享选择Ember.js的理由
今天的“30天学习30种新技术”的主题是如何使用Python进行文章提取。这几个月来,我对文章提取很感兴趣,因为我想写一个Prismatic克隆。Prismatic创建基于用户兴趣的新闻源。提取文章的主要内容、图片和其他元信息对大多数类似Prismatic的内容发现站点很有用。本文中,我们将学习如何使用Python的goose-extractor包来完成这个任务。我们首先介绍一些基础知识,然后使用Goose Extractor 的 API 来开发一个简单的Flask应用。
周末花时间看了一些比特币原理相关的资料,虽然不敢说把每个细节都完全搞懂了,不过整体思路和关键部分的主要原理还是比较明白。写一篇文章分享给大家。这篇文章的定位会比较科普,尽量用类比的方法将比特币的基本原理讲出来。这篇文章不会涉及算法和协议中比较细节的部分,打算后面会再写一篇程序员视角下的比特币原理,那里会从技术人员的视角对比特币系统中较为关键的数据结构、算法和协议进行一些讲解。
iwanttolearnruby 这个站点搜集了一些不错的 Ruby 学习资源,值得各位 Ruby爱好者参考。
日前,SegmentFault与天使汇正式建立战略合作关系,帮助技术创业快速融资。 SegmentFault作为凝聚开发者思想的平台,一直致力于开创属于开发者的时代。其问答平台帮助开发者高效地解决技术问题,博客平台帮助开发者分享技术经验,活动平台促进开发者间的沟通与合作。
上周末,全球性的黑客马拉松活动的组织者AngelHack(一家位于硅谷的公司)在中国大陆联合SegmentFault等合作伙伴一起举办了名为 Angelhack Beijing 的黑客马拉松活动。这是 AngelHack 第二次在中国大陆举办活动。本次活动的参加人数差不多是 AngelHack Shanghai 的两倍。 AngelHack Shanghai 在十一月份举办,算是 AngelHack 第一次“入侵”中国这个古老的国度。
作为开发者,我们都喜欢干净的代码,但实际上我们大部分时间都是和糟糕的代码打交道。这些代码可能是最近写的,也可能是遗留下来的,可能是我们自己写的,可能是其他开发者写的。我们能认出什么是糟糕的代码,因为我们有代码的嗅觉(code smells)。换句话说,关于代码质量的启发式提问。在这些中,我们可以命名我写在这里和这里的"死亡"的代码(dead code),也可以命名紧密耦合(tight coupling)。
Discourse的推出在整个社区赚足了眼球,由于Discourse选择使用Ember.JS作为前端MVC框架,这促使Ember.JS也成为了热议的话题。一年多以前SproutCore2正式改名为Ember.JS后,本人持续的关注了Ember.JS的开发过程,见证着Ember.JS的成长。Ember.JS的API在整个社区共同协作的基础上日趋稳定,Ember.JS 1.0.rc1的推出,更是标着其API已经成熟。我相信越来越多基于Ember.JS实现的优秀的应用,将会像雨后春笋般涌现出来。
Slim是一款基于PHP的web开发微框架,帮助 PHP 开发者快速编写简单强大的web应用和API。Slim的接口简单而符合直觉,文档也很详细。
Coffeekup是基于CoffeeScript的HTML模板引擎。它可以让你用100%纯CoffeeScript编写HTML模板。node.js和浏览器都可以使用。
今年11月2日、11月3日的周末各路好手就云集在Yahoo 的台北办公室挑战自我 Hack all night!womany 也参赛了,为你带来独家的现场直击报导。
2010年9月,我们介绍了Go Playground,这是一个完全由Go代码组成和返回程序运行结果的web服务器。 如果你是一位Go程序员,那你很可能已经通过阅读Go教程或执行Go文档中的示例程序的途径使用过Go Playground了。
到目前为止我们讨论了Bower、AngularJS、GruntJS和PhoneGap等JavaScript技术。今天是“30天学习30种新技术”挑战的第15天,我决定重返JavaScript,学习Meteor框架。虽然Meteor的文档相当好,但是它缺少为初学者准备的教程。我觉得教程的学习效果更好,因为教程可以帮助你快速上手一种技术。本文将介绍如何利用 Meteor 框架构建一个epoll应用。
软件开发圈是个奇怪的圈子。尽管有着低失业率、高薪水和美好前景,显然一直处于危险和衰退之中,或者迫切需要警醒。有的开发者将最近软件开发的兴旺仅仅看做是未来衰退的前兆,并且开始写宿命型小说来警示这个即将死去的圈子。
PHPUnit是PHP的单元测试框架。单元测试在软件开发中越来越受到重视,测试先行编程、极限编程和测试驱动开发在实践中被广泛。利用单元测试,也可以实现契约式设计。
我并不是一个机器学习(Machine Learning)、自然语言处理(Natural Text Processing,NLP)等的狂热者,但我总会想到一些需要用到它们的主意。我们今天在这篇博文中要实现的目标是:利用 Twitter 数据建立一个实时的职位搜索。每个单独的搜索结果要包括提供职位的公司名称、工作的地点、去公司应聘时联系的人。这需要我们从 个人(Person)、地点(Location)、组织(Organisation)三方面去分析每一条推(tweet)。这类问题被归为命名实体识别(Named Entity Recognition,NER)问题。
IBM 的科学家一直致力于构建一种特别的高分子聚合物,这种聚合物可以加入微处理器以使蚀刻线更紧密,这样 IBM 就能在芯片上放下更多晶体管。
为了提高性能,JavaScript通常需要通过压缩和合并之后才能投入生产环境。如果使用CoffeeScript,还需要进行编译。
我们发现了比较有趣的系列文章《30天学习30种新技术》,准备翻译,一天一篇更新,年终礼包。下面是第十三天的内容。 我已经是一个使用了8年Java的软件开发人员了,我写过的大多数应用程序是用的Spring框架或Java EE。最近,我花了一些时间学习用Python进行web开发,其中印象非常深刻的是 Flask 框架——一个微型架构,这使得它很容易写REST后端。所以今天我决定找一个Java的Python Flask框架替代品,做一些研究后,我发现 Dropwizard 框架可以帮助达到Flask框架同样的生产力。在这篇博客中,我们将学习如何使用Dropwizard构建一个基于REST的Jav
10月20日,在台北中研院资讯所举办了第5次美丽岛黑客马拉松,来看Fumi在自己博客上分享的心得
当你开发多个使用PHP不同版本的项目的时候,你也许会期望类似Python 的virtualenv或者Ruby的rvm的工具。虽然php-build不能像virtualenv或rvm一样自动切换环境,但是它能帮助你编译和管理不同版本的PHP安装。
大家都知道 PayPal 是另一家迁移到 Node.js 平台的大型公司,Jeff Harrell 的这篇博文 Node.js at PayPal 解释了为什么从Java迁移出来的原因:开发效率提高一倍(2个人用更少的时间干了5个人的活),性能提高一倍,代码量减少33%, 文件减少40%。