小编Dav*_*och的帖子

Google.com和clients1.google.com/generate_204

我正在调查google.com在firebug中的Net活动,因为我很好奇并注意到请求返回"204 No Content".

事实证明,204 No Content"主要是为了允许在不引起用户代理的活动文档视图更改的情况下进行操作的输入,尽管任何新的或更新的元信息应该应用于当前在用户代理的活动中的文档视图." 随你.

我查看了JS源代码,看到像这样请求"generate_204":

(new Image).src="http://clients1.google.com/generate_204"
Run Code Online (Sandbox Code Playgroud)

根本没有变量声明/赋值.

我的第一个想法是,它被用于跟踪Javascript是否已启用.但是,"(新图像).src ='...'"调用无论如何都是从动态加载的外部JS文件中调用的,因此这将毫无意义.

任何人都有任何关于这一点的想法?

UPDATE

"/ generate_204"似乎可以在许多谷歌服务/服务器上使用(例如,maps.google.com/generate_204,maps.gstatic.com/generate_204等...).

您可以通过为您的网络应用可能使用的每个Google拥有的服务预先获取generate_204页面来利用此功能.像这样:

window.onload = function(){
    var two_o_fours = [
        // google maps domain ...
        "http://maps.google.com/generate_204",

        // google maps images domains ... 
        "http://mt0.google.com/generate_204",
        "http://mt1.google.com/generate_204",
        "http://mt2.google.com/generate_204",
        "http://mt3.google.com/generate_204",

        // you can add your own 204 page for your subdomains too!
        "http://sub.domain.com/generate_204"
    ];
    for(var i = 0, l = two_o_fours.length; i < l; ++i){
        (new Image).src = two_o_fours[i];
    }
};
Run Code Online (Sandbox Code Playgroud)

javascript http http-headers

43
推荐指数
6
解决办法
12万
查看次数

HTTPS与HTTP速度比较

更新2013-04-25:

这是一个受欢迎的问题,它正在得到更多的关注.为了阻止错误信息的传播,请首先阅读以下段落和随附的文章:

速度不应成为决定是使用HTTPS还是HTTP的因素.如果您的站点的任何部分需要 HTTPS (登录,注册,信用卡等),您绝对需要所有这些的HTTPS.

请阅读SSL是不是加密特洛伊亨特的原因.


我被认为在https下运行我的整个电子商务网站.我决定运行一个粗略的基准来测量156KB图像的下载时间,通过https vs http,因为我已经读过https负担加密过程带来的额外开销.

当从空缓存下载图像时,使用Firefox的Firebug简单地通过将"等待"和"接收"时间(所有其他时间均为0)转录到Excel中的Excel来执行基准测试.

我的结果出人意料:

http: 11.233 seconds
Waiting     Receiving   Total 
1.56        0.88        2.44 
1.55        0.101       1.651 
1.53        0.9         2.43 
1.71        0.172       1.882 
1.9         0.93        2.83 

https: 9.936 seconds
Waiting     Receiving  Total
0.867       1.59       2.457
0.4         1.67       2.07
0.277       1.5        1.777
0.536       1.29       1.826
0.256       1.55       1.806
Run Code Online (Sandbox Code Playgroud)

[明显]基准观察:

  • 服务器响应速度更快,但https的下载时间比http慢.
  • https整体上更快(~10%).

任何人都可以解释为什么会这样吗?
你认为文件(html,css,javascript)会给出不同的结果吗?
有没有人有更好的基准测试下载方法?





这是测试图像:

[删除测试图像]

附加信息:

  • 该网站通过Godaddy.com在共享主机帐户上.
  • 如果您想要运行自己的基准测试,请不要添加"www"子域...无论如何我使用root作为静态内容.
  • 在集成管道模式下使用IIS7.

编辑:以下1px GIF(35字节)的基准:

http: 2.666 seconds
Waiting …
Run Code Online (Sandbox Code Playgroud)

ssl https benchmarking http download-speed

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

如何在ASP.net中使用wkhtmltopdf.exe

10个小时后,尝试4个其他HTML到PDF工具,我准备爆炸了.

wkhtmltopdf听起来像是一个很好的解决方案......问题是我无法从asp.net执行具有足够权限的进程所以......

Process.Start("wkhtmltopdf.exe","http://www.google.com google.pdf");
Run Code Online (Sandbox Code Playgroud)

开始但没有做任何事情.

是否有一种简单的方法:

-a)允许asp.net启动进程(实际上可以做某事)或
-b)编译/包装/无论wkhtmltopdf.exe到我可以在C#中使用的东西,如下所示:WkHtmlToPdf.Save("http://www.google.com", "google.pdf");

c# asp.net pdf-generation wkhtmltopdf

37
推荐指数
3
解决办法
7万
查看次数

如何清楚快速地使用DBNull.Value参数化空字符串

我厌倦了编写以下代码:

/* Commenting out irrelevant parts
public string MiddleName;
public void Save(){
    SqlCommand = new SqlCommand();
    // blah blah...boring INSERT statement with params etc go here. */
    if(MiddleName==null){
        myCmd.Parameters.Add("@MiddleName", DBNull.Value);
    }
    else{
        myCmd.Parameters.Add("@MiddleName", MiddleName);
    }
    /*
    // more boring code to save to DB.
}*/
Run Code Online (Sandbox Code Playgroud)

所以,我写了这个:

public static object DBNullValueorStringIfNotNull(string value)
{
    object o;
    if (value == null)
    {
        o = DBNull.Value;
    }
    else
    {
        o = value;
    }
    return o;
}

// which would be called like:
myCmd.Parameters.Add("@MiddleName", DBNullValueorStringIfNotNull(MiddleName)); …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server naming-conventions

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

Code-Golf:友好号码缩写器

基于这个问题:有没有办法将数字转换为友好格式?

挑战 - 更新! (从规范中删除了数百个缩写)

按字符数排序的最短代码,将缩写整数(无小数).

代码应包括完整的程序.

相关范围来自0 - 9,223,372,036,854,775,807(有符号64位整数的上限).

缩写的小数位数为正数.您不需要计算以下内容:( 920535 abbreviated -1 place这可能是类似的0.920535M).

在十位和百地方(数字0-999)应永远缩写为(该号码的缩写57,以1+小数位是5.7dk-这是不必要的,而不是友好的).

记得从零开始一半(23.5四舍五入到24).银行家的舍入是禁止的.

以下是相关的数字缩写:

h = hundred (102)
k = thousand (103)
M = million (106)
G = billion (109)
T = trillion (1012)
P = quadrillion (1015)
E = quintillion (1018)

SAMPLE INPUTS/OUTPUTS(输入 …

language-agnostic code-golf number-formatting human-readable rosetta-stone

27
推荐指数
4
解决办法
7134
查看次数

LINQ加入2列表<T>

前言:我不明白这是做什么的:

o => o.ID, i => i.ID, (o, id) => o
Run Code Online (Sandbox Code Playgroud)

所以对我很轻松.:-)


我有2个列表需要加入:

// list1 contains ALL contacts for a customer.
// Each item has a unique ID.
// There are no duplicates.
ContactCollection list1 = myCustomer.GetContacts();

// list2 contains the customer contacts (in list1) relevant to a REPORT
// the items in this list may have properties that differ from those in list1.
/*****/// e.g.:
/*****/        bool SelectedForNotification; 
/*****///  may be different.
ContactCollection list2 = myReport.GetContacts();
Run Code Online (Sandbox Code Playgroud)

我需要创建第三个ContactCollection,其中包含list1项目属性的所有联系人 …

c# linq

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

PHP json_encode和javascript函数

我需要在PHP中将javascript函数编码为JSON对象.

这个:

$function = "function(){}";
$message = "Hello";

$json = array(   
      'message' => $message,
      'func' => $function
);
echo json_encode($json);
Run Code Online (Sandbox Code Playgroud)

输出:

{"message":"Hello","func":"function(){}"}
Run Code Online (Sandbox Code Playgroud)

我想要的是:

{"message":"Hello","func":function(){}}
Run Code Online (Sandbox Code Playgroud)

我可以用json_encode做到这一点吗?

javascript php json

25
推荐指数
4
解决办法
3万
查看次数

如何区分手动滚动(通过鼠标滚轮/滚动条)与Javascript/jQuery滚动?

更新:

这是一个证明问题的jsbin示例.

更新2:
这是固定版本归功于fudgey.


基本上,我有以下javascript将窗口滚动到页面上的锚点:

 // get anchors with href's that start with "#"
 $("a[href^=#]").live("click", function(){
     var target = $($(this).attr("href"));
     // if the target exists: scroll to it...
     if(target[0]){
         // If the page isn't long enough to scroll to the target's position
         // we want to scroll as much as we can. This part prevents a sudden 
         // stop when window.scrollTop reaches its maximum.
         var y = Math.min(target.offset().top, $(document).height() - $(window).height());
         // also, don't …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scroll scrollbar mousewheel

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

使用1单击"发布"进行调试/发布构建配置,具体取决于所选的"发布配置文件"

这几乎是链接构建配置与发布配置文件的重复,但该问题没有得到解答......


我有2 1单击我的Web应用程序的发布配置:

  1. 测试服务器
  2. 生产服务器

如果我选择Build=> Configuration Manager=> Release然后单击"发布"按钮,我的应用程序将以发布配置发布(反之亦然) - 不考虑当前选择的发布配置文件.

但我真正想要的是......

从1单击"发布"设置中设置相应的"构建配置".Test Server应与我的调试设置Production Server一起发布,并应与发布设置一起发布.

我不必在Configuration Manager中进行更改.但是我愿意.

所以,我有两个问题:

我只是做错了吗?根据发布设置中的一个小注释,说明"使用构建配置管理器更改配置",这似乎正是它的工作方式.

booya

是否有另外一种方法可以拥有2个发布配置文件,一个具有Debug配置,另一个具有Release配置?


我使用调试/发布构建配置的唯一方法是我的Config Transforms具有不同的连接字符串.所以,替代方案,但仍然可以接受1点击,发布解决方案. :-)

web-config publishing .net-4.0 visual-studio-2010 one-click-web-publishing

25
推荐指数
1
解决办法
6136
查看次数

准备好学习html5

我是桌面应用程序开发人员,我计划学习html5,但因为它没有发布,所以(几乎)没有已发布的书籍,也没有太多关于网络初学者的信息...我觉得我应该从html4开始当前的网络开发技巧.

我想我应该从html4,css和javascript开始......但是有很多相关的技术我迷失了:D那么,当html5发布时,还会使用哪些当前的技术?我的意思是,"jquery"和"ajax"怎么样?我知道它们是javascript,但未来它们仍然有意义吗?

考虑到我只有一点html knowlegde,几乎是空的CSS并且在javascript中完全为null,你会推荐我什么?

html javascript css html5

22
推荐指数
3
解决办法
6163
查看次数