我正在创建一些使用ajax获取页面信息的插件.现在有不同的插件可以执行不同的功能.
所有插件都需要单独使用,但我还想添加它们可以很好地协同工作的功能.
所有不同的插件都有自己的JavaScript文件和功能.这在HTTP请求方面没有问题,因为大多数人都有插件,当网站被剥离时,所有文件合并为一个.
-
现在我的问题.正如我所说,不同的插件获得了网站的不同部分.例如,帖子计数,用户推文,用户统计,发表评论.
现在我可以指定从网站调用此信息的优先级.我想不能将它们全部合并到一个ajax调用中,因为它们都是单独的工作组件.
任何人都知道一个很好的解决方案,我可以在首先获得评论,然后是统计数据等等.
我选择的JS框架是jQuery.
在大型php应用程序中写入文件的最佳方法是什么.可以说每秒需要大量的写入.怎样才能解决这个问题.
我可以打开文件并附加数据.或者我应该打开,锁定,写入和解锁.
将处理该文件将会发生什么,并且需要编写其他数据.这项活动会丢失,还是会被保存.如果这将被保存将停止应用程序.
如果你去过,谢谢你的阅读!
我计划将所有静态内容移动到CDN,所以在我的服务器上我只剩下动态内容.我现在已经将Nginx设置为Apache的反向代理.Nginx直接提供的静态请求,无需转到Apache.
在这种情况下,Nginx处理了大部分请求,我可以清楚地看到Nginx的必要性.
现在我将所有静态内容移动到另一个域,是否仍然需要在Apache前面使用nginx.因为现在所有请求都是默认的动态请求,所有请求都转到Apache.
让Nginx和Apache仅针对动态内容运行还有其他好处吗?
我的动态内容是PHP/MySQL
编辑:
要明确:我现在将Nginx作为反向代理.它提供静态和动态内容.但我正在将我的静态文件移动到CDN.我还需要在我的域名上使用Nginx吗?
我正在创建一个处理一些图像的小插件.现在要向用户报告进度,我有一个小的ajax脚本,它会长时间轮询结果.
现在实习生我需要一个跟踪处理内容的对象.现在我知道的选项如下.
使用PHP会话对象.我不能在这种特定情况下使用它,因为初始过程也是由ajax完成的.所以主进程是一个ajax调用,而长轮询ajax是另一个ajax调用.他们有2个不同的会话ID,所以他们不能很好地沟通.
第二种选择是使用数据库作为存储.我不知道这是不是很好,因为平均工作会有大约40个读/写.我知道这没问题,但对于这么简单的东西来说似乎有点多了.
我真正寻找的是一种内存对象,如果可能的话.在内存中创建一个小对象,该对象随着进度快速更新,并在完成后删除.
我不知道这是否可能,在PHP中存在这样的东西,我可以使用它.请注意,这将是一个公共插件,因此我需要使用各种系统上可用的方法,没有什么特别之处.
我正在使用MongoDB数据库在Node.js中开发一个小应用程序,我在前面有nginx来处理静态文件和初始index.html.
当我访问我的index.html时,加载了所有javascript/css/img文件,并且对node.js服务器进行了websocket连接.
最初我的index.html是空的,需要填充正确的模板文件.我能做的一件事就是做一个正常的ajax req.
$ .get('myfile.html')并将其附加到我的内容中.websocket只处理数据库数据.
现在我已经有了一个开放的websocket连接服务器,为什么我不只是将.html模板与数据库中的数据一起传输,并将其合并到客户端.
模板文件只是一些小的html片段,为什么要浪费一个http req,对吧?
请注意,此应用仅供具有完整html5浏览器支持的选择人员使用.不需要后备情况.
我有一个拍卖网站,让我的用户可以进行无限制的自动出价。
要监视这些自动出价,必须每秒检查一次数据库。
我的问题是,使用mysql触发事件还是执行60秒循环php脚本的每分钟使用cronjob更好。
如果我使用mysql触发事件,则彼此之间将有数百个事件堆栈,并在不同时间触发。这有可能吗?ANd并不是服务器负载很大。我在某处听说发生预定事件时数据库将被锁定。我正在使用innoDB表。
我希望有人可以阐明这一话题。
问候!
你好我向超级用户问了这个问题,但我没有得到一个好问题,我真的需要答案.我知道你们中的一些人可以回答这个问题.
我已经通过yum安装了nginx.现在我想添加一个模块,但我必须再次编译源代码并包含新模块.
但我找不到来源.有人知道我要做什么来重新编译源代码并获取模块.
更新
我在帕特里克的答案中做了一切,效果很好.但是,当我运行yum update时,它想要使用相同的版本更新已安装的rpm.
我可以让它更新,或者我应该指定它已经是最新的.
如果我使用memcache将user_x的数据加载到内存中,这些数据将保持多长时间?
如果用户每年只登录一次,则内存中不需要此数据.
或者我是以错误的方式看待这个?
我正在研究一个做一些ajax动作的项目.现在ajax调用是通过脚本完成的,我不想进入这些脚本.
此外,发回的响应非常随机,并不容易抓住.他们没有固定的课程,我可以寻找.
对我来说最好的选择是,无论何时通过页面上的任何函数返回帖子,我的一个函数都会被触发.请注意,我不知道从哪里打电话,我对此不感兴趣.我唯一想知道的是收到的帖子.我对实际的回复后数据也不感兴趣.只要页面从页面发出的POST收到一些响应时,只想激活一个函数.
这样的事情是可能的.
我正在创建一个严重依赖JavaScript的小项目.我来自PHP/MySQL和现在步入的Node.js/JavaScript的/ MongoDB的,我的hve说这是一个相当mindswitch.
我想创建一个简单的对象,它具有一些我可以在页面中使用的特殊功能.我一直在看一些教程,并查看jquery和backbone等库,但我需要对我的决定提出一些最终建议.
我只需要一些小功能,没有跨浏览器支持,这就是为什么我不选择像骨干这样的东西.当我在JavaScript编程上有更好的崩溃时,可能会对此有所改变.
令我困惑的是,是否使用new,或者可能将代码包装到自调用函数中.
我看到jquery在里面创建了一个对象window而不是暴露它,但是我不知道它是如何工作的.
足够的介绍,现在到了这一步.我创建了这样的东西:
var $s = Object.create({
page: Object.create({
title: 'pagetitle',
html: '',
data: {},
render: function(){
// Basic render function
}
}),
socket: Object.create({
// My websocket connection
}),
store: function(key, value) {
localStorage.setItem(key, JSON.stringify(value));
},
retrieve: function(key) {
var value = localStorage.getItem(key);
return value && JSON.parse(value);
},
slugify: function(slug){
return slug.replace(/[^a-zA-Z 0-9-]+/g,'').toLowerCase().replace(/ /g,'-');
}
});
Run Code Online (Sandbox Code Playgroud)
这只是我输入的几个随机函数.
我还没有测试过这个,它是一个草稿,我想知道这是否有用.
现在我想我可以做这样的事情:
$s.page.html = 'somehtml';
$s.page.render();
// Maybe
$s.store( $s.page.title, $s.page.html );
Run Code Online (Sandbox Code Playgroud)
我使用jQuery和jQuery模板,所以这样的事情是可能的:
$.tmpl( …Run Code Online (Sandbox Code Playgroud)