问题列表 - 第8941页

如何在不使用签名URL的情况下阻止Amazon S3上的热链接?

有没有什么方法可以防止在不使用签名URL的情况下在Amazon S3上进行热链接?

amazon-s3 hotlinking

21
推荐指数
2
解决办法
1万
查看次数

如何防止浏览器中的Ajax/javascript结果缓存?

如何防止浏览器缓存Ajax结果?只有在清除了浏览器数据后,我才有事件触发Ajax脚本显示结果.

在IE6和Firefox 3.0.10中测试过

javascript ajax caching

9
推荐指数
3
解决办法
2万
查看次数

在不杀死服务器的情况下更新用户排名的最佳方法

我有一个以用户排名为中心的网站,但是用户数已经增长到超过50,000,并且它正在给服务器带来压力,以便每隔5分钟更新所有这些.是否有更好的方法可用于至少每5分钟轻松更新一次排名?它不一定是用PHP,它可能是像perl脚本运行的东西或类似的东西能够更好地完成工作(虽然我不知道为什么会这样,只是离开我的选项在这里打开).

这是我目前更新排名的方法:

$get_users = mysql_query("SELECT id FROM users WHERE status = '1' ORDER BY month_score DESC");
$i=0;
while ($a = mysql_fetch_array($get_users)) {
    $i++;
    mysql_query("UPDATE users SET month_rank = '$i' WHERE id = '$a[id]'");
}
Run Code Online (Sandbox Code Playgroud)

更新(解决方案):

这是解决方案代码,执行和更新所有50,000行所需的时间不到1/2秒(根据Tom Haigh的建议将等级作为主键).

mysql_query("TRUNCATE TABLE userRanks");
mysql_query("INSERT INTO userRanks (userid) SELECT id FROM users WHERE status = '1' ORDER BY month_score DESC");
mysql_query("UPDATE users, userRanks SET users.month_rank = userRanks.rank WHERE users.id = userRanks.id");
Run Code Online (Sandbox Code Playgroud)

php mysql optimization query-optimization ranking

3
推荐指数
1
解决办法
737
查看次数

C#Yaml处理

我正在使用Code Project Site上提到的C#Yaml Parser

如果我的Yaml看起来如下

- id: tagid
  tag:
  - name: tagname
    value: tagvalue
Run Code Online (Sandbox Code Playgroud)

成功解析后,如何访问数据项以便我可以进行进一步处理.例如,如果我需要获取"name"的值,我需要编写哪些代码,文档说使用doc.Root但找不到任何有关如何使用它的示例.

c# yaml

6
推荐指数
1
解决办法
2299
查看次数

使用to_param为包含分隔符的字段使用Rails RESTful资源

我希望我的Rails 2.3.2应用程序响应并生成如下所示的URL:

/websites/asd.com
/websites/asd.com/dns_records/new
Run Code Online (Sandbox Code Playgroud)

在我的config/routes.rb中,我有:

map.resources :websites, :has_many => :dns_records
map.resources :dns_records, :belongs_to => :website
Run Code Online (Sandbox Code Playgroud)

然后我可以访问以下资源:

/websites/1
/websites/1/dns_records
Run Code Online (Sandbox Code Playgroud)

通过修改我的网站模型,我可以生成更好的URL,如下所示:

class Website < ActiveRecord::Base
    def to_param
        domain_name
    end
    ...
end

# app/views/websites/index.erb
<% @websites.each do |w| %>
<%= link_to "Show #{w}", website_path(w) %>
<% end %>

# Produces a link to:
/websites/example_without_periods_in_name
Run Code Online (Sandbox Code Playgroud)

但是,对于包含"."的域名.人物,Rails变得不快乐.我相信这是因为'.' character在ActionController :: Routing :: SEPARATORS中定义,它列出了用于拆分URL的特殊字符.这允许你做像/websites/1.xml这样的东西.

那么,是否有一种干净的方式允许'.' RESTful URL中的字符?

我已经尝试重新定义ActionController :: Routing :: SEPARATORS以不包含'.',这是解决问题的一种非常糟糕的方法.这会通过在其中附加".:format"来混淆生成的URL.

我也知道我可以在我的config/routes.rb中添加:requirements => {:id => regexp}来匹配包含'.'的域名.(没有这个,params [:id]被设置为第一个'.'之前的域名部分),但这无助于RESTful生成URL /路径.

非常感谢:)尼克

rest ruby-on-rails separator

8
推荐指数
1
解决办法
2663
查看次数

在JavaScript中拼接字符串索引数组

我有一个字符串索引数组,我想从中删除一个项目.

请考虑以下示例代码:

    var arr = new Array();       
    arr[0] = "Zero";
    arr[1] = "One";
    arr[2] = "Two";
    arr.splice(1, 1);

    for (var index in arr)
        document.writeln(arr[index] + " ");

    //This will write: Zero Two

    var arr = new Array();
    arr["Zero"] = "Zero";
    arr["One"] = "One";
    arr["Two"] = "Two";

    arr.splice("One", 1); //This does not work
    arr.splice(1, 1); //Neither does this

    for (var index in arr)
        document.writeln(arr[index] + " ");

    //This will write: Zero One Two
Run Code Online (Sandbox Code Playgroud)

如何从第二个例子中删除"One",就像我在第一个例子中那样删除?

javascript arrays

7
推荐指数
2
解决办法
1万
查看次数

如何为php启用sqlite3?

我正在尝试在Ubuntu中为PHP安装sqlite3.

我安装apt-get php5-sqlite3并编辑php.ini包含sqlite3扩展.

当我跑步时,phpinfo();我得到了

SQLITE3
SQLite3 support  enabled  
sqlite3 library version  3.4.2  
Run Code Online (Sandbox Code Playgroud)

如上所示,sqlite3已启用.但是,当我使用时,我得到"Class SQLite3 not found"

 new SQLite3("database");
Run Code Online (Sandbox Code Playgroud)

php sqlite

89
推荐指数
6
解决办法
21万
查看次数

Z-Index在IE7中不起作用

我在删除按钮单击时创建了对话框.它覆盖了父Div.

它在IE 7以外的所有浏览器中工作.我在对话框和div中提到了Css.

dialog_box {
width:219px;
height:100px;
background-image:url(../images/preference/popup.png); background-repeat:no-repeat;
padding:10px;
position:absolute;
right:-10px;
z-index:50;
overflow:hidden;
}

Div{
border:solid 1px #ffffff;
padding:10px;
padding-left:30px;
padding-top:10px;
padding-bottom:10px;
position:relative;
text-align:left;
}
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

css internet-explorer

2
推荐指数
1
解决办法
2万
查看次数

如何扩展浏览器脚本超时

我有一些JQuery需要一段时间才能运行,几秒后我得到错误:

停止运行此脚本?此页面上的脚本导致Internet Explorer运行slowley.如果它继续运行,您的计算机可能会无响应

有没有办法延长超时?我想这意味着延长浏览URL的人机的超时时间

javascript jquery

4
推荐指数
2
解决办法
1万
查看次数

是否有定义和接受的标准SQL语言?

我记得在大学里参加数据库课程,我们学生们可以选择我们的数据库管理系统.作为我第一次使用数据库,我记得很困惑,根据使用的数据库管理系统,SQL语句有不同的语法.在本课程之前,我认为SQL语言是一种通用语言,用户可以使用该语言与所有数据库进行通信.

那是什么交易?是否有定义的SQL标准?如果是这样,为什么数据库管理系统制造商与规范不同?标准设计是否不完整,并认为公司会将其作为语言扩展的基础?最初的SQL标准是否已过时,制造商是否需要构建更多功能?原始版本是否未及时更新以满足现代应用程序的需求?是为了创造收入的商业模式吗?

谢谢.

sql database

6
推荐指数
2
解决办法
1673
查看次数