到目前为止,我对Javascript的理解是它是一种客户端语言,可以捕获事件并使网页动态化.
但是在阅读MongoDB和CouchDB(http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB)之间的比较时,我注意到两者都在使用JS.这让我想知道JS选择其他传统语言背后的原因.
我想我正在努力理解JS的作用及其优于其他语言的优势.
更新:我不是在询问两个dbs支持的语言/驱动程序.比较说 - "CouchDB和MongoDB都使用Javascript.CouchDB广泛使用Javascript,包括构建视图.... MongoDB还支持在服务器端运行任意javascript函数,并使用javascript进行map/reduce操作."
我缺乏理解的原因是为什么JS完全用于后端工作.为什么首选在CouchDB中构建视图,或者使用map/reduce操作?为什么不使用C/C++或Java?使用JS进行后端工作有什么好处?
答:总结https://softwareengineering.stackexchange.com/q/121411/41398上的答案.MongoDB和其他NoSQL dbs正在使用SpiderMonkey来执行服务器端JS功能.这是维基百科到spidermonkey的链接 - http://en.wikipedia.org/wiki/SpiderMonkey_(JavaScript_engine)
PS:如果有人想对这个问题进行投票,请发表评论来解释原因.
Asterisk具有Asterisk Manager接口(AMI)和Asterisk网关接口(AGI),使用它可以在Asterisk的某些事件中触发PHP脚本.使用相同的PHP脚本还可以指示Asterisk在呼叫/会议旁边做什么.FreeSWITCH中有与AMI和AGI的相似之处吗?
我打算向其中一位会议参与者"窃窃私语"音乐/消息文件,而不会让其他会议参与者听到此消息.我在Asterisk Cookbook(http://ofps.oreilly.com/titles/9781449303822/c03-AudioManipulation_id302347.html)中通过了Audio Manipulation一章,但无法弄清楚:
1)如何使用ChanSpy为会议参与者实施"耳语"音乐文件?
2)使用ChanSpy'音乐文件'是最好的方法吗?你会建议让用户退出会议播放消息,并让她回到会议中吗?
非常感谢您的回复.谢谢!
数据库是MySQL.我希望实现一个触发器,每当新的评级被放置时,它会更新聚合评级表.然后还有一些其他类似的用例,我正在寻找实现触发器.
这些触发器可能正在更新联合表.所以我的问题是: 在php脚本完成之前,插入新评级的php脚本是否需要等待触发器完成?
PS:我理解触发器不是一个好主意放置逻辑,也许我会更好用一些消息,如RabbitMQ.