NodeJS

MapReduce初探之一~~基于Mongodb实现标签统计

笑着哭i 提交于 2019-11-29 03:24:35
MapReduce 是一种编程模型,是 Google 提出的一种软件架构,主要应用于分布式系统上。Google对其原始的定义是 “ MapReduce is a framework for computing certain kinds of distributable problems using a large number of computers (nodes), collectively referred to as a cluster.” 可见MapReduce主要为集群 分布式计算 而诞生的,顶顶大名的分布式框架Hadoop就是MapReduce的一种实现。其中心思想是Map(映射)函数和Reduce(化简)函数,我的简单理解就是先将问题按照一定的规律,一一细分并映射到列表中,然后对那些列表进行适当的合并,从而得出想要的结果,大致的工作流见于下图: 咋一看,怎么就是分布式计算的原理图解了?论道分布式计算,就扯远了,回到主题上,这次是讨论如何利用MapReduce的思想,实现Blog文章标签的统计! 按照传统的关系数据库设计,统计标签,无非就是建一张标签表,我们姑且叫左Tb_tags,大致的结构就是id和value,然后关联id到Blog表的外键上。恩,不差错。可是这次,NodeBlog的数据库用的可是Mongodb哦,难道照搬即可? 我们先看看在mongodb下

Windows 7 下 Node.js 连接 Oracle

帅比萌擦擦* 提交于 2019-11-28 18:56:07
1. 安装 Oracle 11g express 详见: 《Windows 7 x64 安装 Oracle 11g Express》 2. 安装 Microsoft Visual Studio 2012 Express 在 Microsoft 官网 注册并下载 Visual Studio 2012 Express for Windows Desktop, 运行安装. 3. 安装 Node.js (当前最新版本为v0.10.18) 在 Node.js 官网 下载 node-v0.10.18-x64.msi , 运行安装. 4. 安装 node-oracle ( 当前最新版本为 v0.3.4) 通过 npm 来进行安装, 参考网址: https://npmjs.org/package/oracle (1). 安装 Oracle instant client 这是 Oracle 提供的访问数据库的 C++接口, windows 64位在 这里 下载 Version 12.1.0.1.0 中的 instantclient-basic-windows.x64-12.1.0.1.0.zip和instantclient-sdk-windows.x64-12.1.0.1.0.zip; 并把它们解压到 C:\instantclient_12_1 文件夹中, 由于两个 zip 中的文件各不相同,

fir.im weekly

拥有回忆 提交于 2019-11-28 12:56:43
我们常看到许多团队和开发者分享他们的持续集成实践经验,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等项目搭建持续集成的实践,以及一些国内外公司的内部持续集成系统的经验,供大家集中研究,参考借鉴。 先来看看国内外一些公司的实践经验: Continuous Deployment at Instagram Instagram 的开发团队每天保持着 30 - 50 次后端代码部署,几乎全程无人参与,完全自动化。这听起来很疯狂,但一切确实在这样运转。来 这里 看看 Instagram 的工程师 Twitter@mgorven 如何进行持续集成与持续部署。 Etsy’s Journey to Continuous Integration for Mobile Apps Etsy 的工程师 Nassim Kammah 在 2014 欧洲 Velocity 大会上分享了 Etsy 实现 iOS 应用持续集成的经验。 中文翻译版: Etsy如何实现移动应用的持续集成 英文原文: Etsy’s Journey to Continuous Integration for Mobile Apps 豆瓣移动 App 持续集成和测试实践 来自豆瓣测试工程师杨蓉的分享。 主要介绍了豆瓣移动 App 持续集成和测试相关实践,用工具化+自动化+社会化测试来解决遇到的问题

html5转义为相应移动端app-Apache cordova+NodeJS环境配置

二次信任 提交于 2019-11-27 06:49:32
1.必要环境 1.1 Java的JDK安装配置 设置环境变量: 在环境变量的系统变量设置 JAVA_HOME:C:\Program Files\Java\jdk1.8.0_05; 再在设置系统变量 Classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 注意 : 这个环境配置也不算绝对的,也要根据你的电脑设置而定。 1.2 Apache Ant 安装配置 下载地址: http://apache.fayea.com/apache-mirror/ant/binaries/ 设置环境变量: 设置 ANT_HOME:D:\SoftWare Pakeages\apache-ant-1.9.4-bin\apache-ant-1.9.4; Path中添加:%ANT_HOME%\bin; 注意 : 这个环境配置也不算绝对的,也要根据你的电脑设置而定。 1.3 Android SDK 安装配置 下载好SDK之后,Path中添加 D:\SDK\android-sdk-windows\android-sdk-windows\tools;D:\SDK\android-sdk-windows\android-sdk-windows\platform-tools 这2个路径; 1.4 Node.js 的安装与配置 node.js 的下载地址:

AngularJS+Satellizer+Node.js+MongoDB->Instagram-20

淺唱寂寞╮ 提交于 2019-11-26 22:05:02
Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB #20.部署 在 instagrame 目录下创建一个新的文件 .gitignore ,把 node_modules 加到它里面。你可以直接用命令行来操作: <!-- lang: js --> $ touch .gitignore $ echo node_modules > .gitignore 这可以在提交文件到 Git 的时候忽略 node_modules 目录。你如果把你的 Node.js 应用带着 node_modules 的 Git 工程部署到 Heroku的话,你会遇到各种问题。Heroku 会根据你的 package.json 自动下载指定的包。 我们将会用 Heroku 托管后端,用 Dropbox 托管前端。这两个都是免费的。 我们先从后端开始。首先,到 Heroku 去注册然后创建一个新的应用。 Heroku 新的 Dashboard UI 非常简单易用。(干得漂亮 Heroku 的大牛们) 然后你会看到入门简介。你运行 heroku login 成功之后,你就可以创建一个新的 Git 仓库了。Heroku 和其他云平台一样,通过 Git 来部署。 打开终端然后进入 instagram 目录,然后输入: <!--

AngularJS+Satellizer+Node.js+MongoDB-&gt;Instagram-21

早过忘川 提交于 2019-11-26 12:23:04
Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB #21.总结 完结撒花!这是我那些年写过的最长的贴了。搞笑的是,我在 TV Show Tracker blog post 里面也说过同样的话。好吧,接下来你猜得到的咯,我那么能掰,接下去可能就是写本书或什么的咯。 原本我只打算写一篇关于如何使用 Satellizer 模块的快速入门,谁知道居然演变成了这超过了 14K 字的长篇大论全栈教程。情况总是在变的嘛,三个月之前我就被喊来开篇贴了,然后我只是想到一点补充一点想到一点补充一点而已,你要怪我咯。 虽然这帖子乍一看好像超长超长的,不过我还是希望你可以从中有所收获。我在开篇说过,我写 Satellizer 的初衷是因为我不爽现存的认证授权解决方案。然后,我就开干了,虽然当时根本不懂 AngularJS 模块,JavaScript 库以及 OAuth 1.0 & OAuth 2.0 认证流程什么的。也就是说我都可以咯,如果你真的想做那你也可以的,只要你愿意花精力。那,比如说如果现在你想写个网站,库,或者框架什么的,以此为契机亲手把它做起来吧。当你撸久撸到想吐的时候,把它放下出去走一圈再回来,千万不要轻易说分手哦。 我希望你喜欢这篇教程,并且能学到些新姿势啦。我还会继续在我的个人页面或者 YDN