- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Couch 有一个 REST 接口(interface)。这意味着数据更新专用于 PUT 调用。
我正在检查实现一个不起眼的分析计数器的方法,并偶然发现了 couchdb、sofa 和 couchapp 的功能——考虑到我强烈的 JavaScript 倾向,它们有点酷。
但是,大多数网络分析服务都以使用请求某些资源(通常在 IMG 或 SCRIPT 标记中)进行计数更新调用结束。
我很乐意听听专家们的意见:)
** 编辑*
我刚刚注意到 CouchDB 和 Sofa 附带了 Mochiweb 网络服务器!也许有什么方法可以让我捕获它?
最佳答案
如果您是 Erlang 程序员(或者您正在寻找一个新项目来学习 Erlang),那么您绝对可以编写任何您想要的东西作为 CouchDB 的插件/扩展。我所知道的最小示例是 Die CouchDB,这是我的概念验证,它添加了一个简单地停止服务器的查询。
https://github.com/iriscouch/die_couchdb
原则上,您可以编写 CouchDB 的插件或分支来处理 GET 请求并对其执行任何操作。
我不是很熟悉分析实现,但 REST 和 HTTP 的要点是 GET
查询没有副作用和/或是幂等的(运行 50 个查询与运行一个查询没有区别).
结果是,代理可以并且将会以标准和非标准方式缓存许多 GET 响应。这似乎与用户跟踪和数据收集技术不相容;然而,也许分析工具仍然认为 yield 大于成本。
对于大多数人来说,使用外部工具可能更容易。
一个技巧是从沙发上获取任何东西,然后从沙发上检查日志条目。您可以通过以管理员身份查询 /_log
来获取沙发日志。该日志将显示用户的 IP 地址、请求路径和任何查询参数。
例如
$ curl -X GET http://localhost:5984/?userid=abcde\&windowsize=1024x768\&color=blue
{"couchdb":"Welcome","version":"1.1.0"}
$ curl localhost:5984/_log | grep userid
[Mon, 23 May 2011 00:34:54 GMT] [info] [<0.1409.0>] 127.0.0.1 - - 'GET' /?userid=abcde&windowsize=1024x768&color=blue 200
接下来,您可以自己处理该日志条目并重新插入到您的实际分析数据库中。
最终的解决方案是运行一个简单的反向代理,它将您的 GET 请求转换为您需要的任何内容。 NodeJS 越来越流行用于此类任务,但您可以使用您喜欢的任何 Web 平台:PHP、ASP、JSP,任何您已经知道的平台。
您只需响应 GET 请求并在服务器端执行您需要的任何操作,例如将相关信息插入您的分析数据库。
祝你好运!
关于couchdb - 使用 sofa 和 couchApp 的分析计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087473/
具体来说,我发现“evently”是开始使用 Couchapp 的一个障碍。我真的很喜欢 CouchDB 提供的应用程序的想法,但我想开始而不必弄清楚“事件”(这看起来很有趣,就像我想要调查的东西,但
我有一个问题:我已经安装了 couchapp,但它运行得不太好。我尝试重复此处所示:http://vimeo.com/26147136但是: master@master:~/WebDev/superb
我正在构建一个独立的 couchdb 应用程序。这些被称为 couchapps。这个想法是数据库本身在端口 80 上提供服务并返回 HTML 并作为实际网站工作。这是一个非常强大的想法,我对将代码保存
在 Cloudant 上运行完整的 couchapp 会非常优雅,但似乎无法创建公共(public)登录页面,而数据库的其余部分需要身份验证。 我可以在不打开整个数据库的情况下提供公共(public)
我已将此问题的变体发布到 CouchDB 用户列表,但尚未收到回复。 我很好奇是否有其他人构建了一个所谓的“CouchApp”;直接托管在 CouchDB 中的纯 HTML/JavaScript 应用
我的同事做了 couchapp push 到我本地的 couchdb,我现在可以通过本地主机访问 index.html 但是,现在我想将 couchapp 拉到我的本地文件系统,这样我就可以进行编辑,
完成 couchapp tutoria 之后l,必须完成最后一步:保存创建的披萨。 为此,我创建了一个 JS 函数“saveToppings”,该函数被执行(如 Firebug 控制台所示)但无法保存
我使用 CouchDB 作为事件日志,我想在它之上构建简单的 UI,以便我可以更轻松地查询事件。 我可以使用原始 HTTP 调用并手动构建 View ,也可以使用 CouchApp 框架。 问题是这些
我遇到了一些麻烦,因为我找不到资源和/或教程,让我有足够的知识来正确地做到这一点: 我正在建立一个基于联系人数据库的 Couchapp。为此,我需要在登录页面上有一个无序列表的联系人(只有姓名)。在检
我想写一个非常简单的应用程序,女巫监控一些网站的状态。我还想在不使用除 CouchDB 之外的任何环境的情况下以 Couchapp 风格制作它。 所以问题是我怎样才能让 CouchApp 使用自己的时
我应该把 validation function 放在 CouchApp 文件夹结构中的哪个位置它将被 couchapp push 命令正确推送? 最佳答案 查看 CouchApp documenta
我正在学习 couchapp,它看起来很容易查询数据库项目。 但是我有带有附件的项目,我想添加附件的超链接: {{description}} 我可以正确设置id、attachment和descrip
在 couchDB 指南中,Managing Design Documents , 他们说 The _attachments directory contains files that are sav
我是 CouchDB 的新手,但我尝试用 Google 搜索却一无所获。 我有一个 View ,当从数据库查看时,它有一个包含 2 个文档的结果集主机:5984/_utils/database.htm
我知道,有 couchdb-lucene,但我托管在令人惊叹的 IrisCouch 上,我无法真正安装插件。还有其他选择吗?哪种设置是最简单和最透明的,并且可以让我继续使用 CouchDB 的强大功能
所以我最近一直在阅读有关 CouchDB 的文章,我真的很喜欢它。它看起来很简单,但又很灵活,我喜欢 RESTful 界面。但让我们面对现实吧——除非您正在构建一个 SAP,否则您会希望您的应用程序提
有没有办法在一个 CouchDB 中列出所有 CouchApps? 我想做类似的事情: couchapp list http://domain.tld:5984/content 并获取所有 couch
背景调查: User Signup in Couchapp/CouchDB through jquery.couch.js or Otherwise http://blog.couchbase.com
嗨,我读到了两种为 couchapps 实现按文档读取访问的方法: 每个用户都有自己的数据库,其中只包含该用户可以读取的数据。然后所有用户写入主数据库,该数据库使用复制过滤器复制到所有用户数据库,该过
我正在使用 couchdb 1.2.x,我正在尝试使用 underscorejs 在一个列表中,没有成功。 这是我如何进行: function(head, req) { var _ = requi
我是一名优秀的程序员,十分优秀!