小编aul*_*ron的帖子

如何通过Apache2发送压缩(放气)的SVG?

我在网站的.htaccess文件中指定了以下属性:

AddOutputFilterByType DEFLATE image/svg+xml
DeflateCompressionLevel 9
Header append Vary Accept-Encoding
Run Code Online (Sandbox Code Playgroud)

但是,我的SVG资产不是以压缩形式发送的:

$ curl https://example.org/assets/svg/asset.svg --silent -H "Accept-Encoding: gzip,deflate" --write-out "${size_download}\n" --output /dev/null                 
152655                                                                                                                                                                                                                                  
$ curl https://example.org/assets/svg/asset.svg --silent --write-out "%{size_download}\n" --output /dev/null
152655
Run Code Online (Sandbox Code Playgroud)

我验证了此资产(asset.svg)是image/svg+xml使用Chrome 以MIME类型发送的,但是使用Web Developer工具时,此特定文件在发送到客户端时不会被压缩.

将其他MIME类型添加到.htaccess文件是成功的(例如,添加text/html压缩HTML资源).

这似乎特定于如何处理SVG数据.我还可以尝试或排除故障以使SVG压缩工作?

.htaccess svg google-chrome apache2

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

得到奇怪的调试器消息:断言失败:(cls),函数getName:这是什么?

自从我从Xcode 3.2.3升级到3.2.4和iOS 4.0.1升级到iOS 4.1 SDK后,当我在代码中设置断点并单步执行指令时,在每一步,调试器都会吐出一个或多个线:

Assertion failed: (cls), function getName, file /SourceCache/objc4_Sim/objc4-427.1.1/runtime/objc-runtime-new.m, line 3939

它不会发生在特定的行或特定的指令上.我的代码中有一些断点,每次遇到其中一个断点时,调试器就会开始喷出这些消息.由于程序正常工作,它似乎没有任何不利影响.当有数十行时,在控制台中检索信息会非常烦人.我确定他们没有显示任何东西,但我没有发现问题可能是什么以及可能导致它的指令.如果我没有遇到断点,那么我没有看到任何这些线.我多次清理并重建我的项目无济于事.

有人知道这是什么吗?

debugging xcode assertion ios

25
推荐指数
2
解决办法
7012
查看次数

Javascript中的类变量

如何在Javascript中声明类变量.

function Person(){
    fname = "thisfname"; //What needs to be put here
 }
alert(Person.fname) //It should alert "thisFrame"
Run Code Online (Sandbox Code Playgroud)

我不想使用这种方法.

function Person(){

 }
Person.fname = "thisfname";
alert(Person.fname) //alerts "thisframe"
Run Code Online (Sandbox Code Playgroud)

javascript syntax

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

重新加载更新的java <script>代码,而无需完全重新加载html页面

我正在开发一个单页面Web应用程序,它具有许多不同的功能和形式.在开发深度(我的意思是主页上没有的东西)功能时,我会经历这个循环:

  1. 开发代码,编辑类和函数
  2. 刷新整个页面
  3. 一路点击直到我到达我需要测试的部分(有时加起来大约一分钟)
  4. 测试新代码
  5. 回到(1)代码编辑器进行更新

进行大约15次小编辑,可以在30分钟内反复重装和点击

是否有任何插件,javascript或方法,允许重新加载更新的JavaScript而无需重新加载所有内容,因此可以跳过上面的循环中的2.和3.并继续进行实时测试?

如果没有这样的东西,我打算开发一个小的javascript插件,它将重新加载脚本,并且可能socket.io连接到后端node.js服务器,后端服务器将监视文件以获取任何更新并将加载事件推送到浏览器.

所以,我对这个问题感兴趣,在编写插件时我应该考虑的任何事情.

谢谢 : )

html javascript web

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

如何正确解析传入的HTTP请求

我使用WinSck创建了一个C++应用程序,它有一个小的(只需处理我需要的一些功能)http服务器实现.这用于使用http请求与外界通信.它有效,但有时请求处理不正确,因为解析失败.现在我非常确定请求是否正确形成,因为它们是由主要的Web浏览器发送的,例如firefox/chrome或perl/C#(具有http modules/dll).

经过一些调试后,我发现问题实际上是在接收消息时.当消息进入的不仅仅是一个部分(在一次recv()调用中没有读取)时,有时解析失败.我已经经历了很多关于如何解决这个问题的尝试,但似乎没有什么可靠的.

我现在做的是我读取数据,直到我找到"\r\n\r\n"指示标题结束的序列.如果WSAGetLastError()在找到此类序列之前报告了除10035之外的其他内容(连接已关闭/失败),则会丢弃该消息.当我知道我有整个标题时,我会解析它并查找有关体长的信息.但是我不确定这些信息是否是强制性的(我认为不是),如果没有这样的信息我应该怎么做 - 这是否意味着没有身体?另一个问题是,我不知道我是否应该寻找一个"\r\n\r\n"身体后(如果它的长度大于零).

有人知道如何可靠地解析http消息吗?

注意:我知道那里有http服务器的实现.出于各种原因我想要自己的.是的,重新发明轮子很糟糕,我也知道.

c++ parsing http winsock

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

jQuery Ajax:我可以在成功时存储多个"变量"吗?

基本上它只是:

 success: function(msg){
alert(msg);
}
Run Code Online (Sandbox Code Playgroud)

什么出来警报.但是,如果我在ajax调用的文件中有一个var,我是否有可能:

$filename = time() . "10";
Run Code Online (Sandbox Code Playgroud)

成功使用?

所以我能做到

 success: function(msg){
alert($filename);
}
Run Code Online (Sandbox Code Playgroud)

(现在它不正确)但我怎么能这样做?

    $.ajax({
           type: "POST",
           url:"functions.php?action=crop",
           data: {x: $('#x').val(),y: $('#y').val(),w: $('#w').val(),h: $('#h').val(),fname:$('#fname').val(),fixed:fixed,size:size},
           success: function(msg){
               if(!fixed)
                    $("#crop_preview").css({overflow:"auto"})
               $("#crop_preview").html($(document.createElement("img")).attr("src", msg.filename)).show();
           $("#crop_preview").after("Here is your Cropped Image :)").show();
           $("#image").slideUp();
           }
         });
Run Code Online (Sandbox Code Playgroud)

和PHP:

    $time = time().".jpg";
    echo '(';
echo json_encode(array(
    'filename'=>$time
));
echo ')';
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery

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

通过PHP使用XSLT进行UTF-8编码问题

通过PHP通过XSLT转换XML时,我遇到了一个令人讨厌的编码问题.

可以按如下方式总结/减少该问题:当我使用XSLT样式表复制(UTF-8编码的)XHTML文件时,某些字符显示错误.当我只显示相同的XHTML文件时,所有字符都正确显示.

以下文件说明了问题:

XHTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>encoding test</title>
    </head>
    <body>
        <p>This is how we d&#239;&#223;&#960;&#955;&#509; &#145;special characters&#146;</p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

XSLT

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

    <xsl:output method="xml" encoding="UTF-8"/>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

PHP

<?php
  $xml_file = 'encoding_test.xml';
  $xsl_file = 'encoding_test.xsl';

  $xml_doc = new DOMDocument('1.0', 'utf-8');
  $xml_doc->load($xml_file);

  $xsl_doc = new DOMDocument('1.0', 'utf-8');
  $xsl_doc->load($xsl_file);

  $xp = new XsltProcessor();
  $xp->importStylesheet($xsl_doc);

  // …
Run Code Online (Sandbox Code Playgroud)

php xslt encoding utf-8

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

php:按字母顺序按键排序多维数组?

我需要按键按字母顺序排序一些嵌套数组...

是否有一个本机PHP函数来对以下内容进行排序,因此嵌套数组的顺序就像

[G] - >阵列......

[I] - >数组......

[P] - >阵列......

[S] - >阵列......

[T] - >阵列......

这是一个未排序的数组示例:

[S] => Array
    (
        [26] => Array
            (
                [name] => St Georges Hall
                [tel] => sdfa
            )

        [27] => Array
            (
                [name] => St Werburghs Community Centre
                [tel] => sadf
            )
    )

[G] => Array
    (
        [40] => Array
            (
                [name] => The Golden Guinea
                [tel] => 
            )

        [41] => Array
            (
                [name] => The Golden Lion
                [tel] => One of Bristol's …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

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

高飞的Unicode问题:m�

我有一些文本进入一个显然存在某种Unicode问题的数据库.进入的文字是"5m�in area",这似乎是某种度量单位,但我无法理清上下文中的含义.搜索Google会显示许多类似的结果,因此这显然是一组常见的符号.

unicode encoding

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

将UTF-8字符串放在string类型的变量中

好吧,对于令人困惑的标题感到抱歉,但我在C#.NET中的字符编码问题上有点烦人

我有一堆从WSDL文件生成的类,这些类有一些方法,它们接受字符串参数,然后提交给远程Web服务.此远程Web服务要求所有文本输入都是UTF-8编码的.现在,据我所知,真的没有办法在C#.NET UTF-8编码中创建一个字符串,它是UTF-16或什么都没有,如果我想要UTF-8我必须把它变成一个byte[],对吗?

所以,我的一个大问题是,我应该如何将原始UTF-8 byte[]数据放入字符串中,以便将其实际提交给Web服务?我的意思是,当然,我可能会依赖于C风格的代码,逐字循环整个事情,但在设计语言和API时,微软肯定已经考虑过这一点了吗?(虽然我的Vista笔记本电脑认为在内部使用UTF-16完全没问题,cp1252用于某些东西,UTF-8用于其他一些和cp850(!)用于其他一些东西我不会太惊讶,如果他们没有) .

那么,我是不是以丑陋的方式做事还是System.Text.EncodeStuffTherightWay.EncodeStringAsUTF8(string)在.NET的内容中有一些隐藏的方法?

.net c# utf-8 character-encoding

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

如何将小数转换为二进制,反之亦然

如何将十进制转换为二进制,反之亦然

我正在使用solaris10平台

任何人都可以帮我一个命令

Decimal to Binary
4000000002-100000000000000000000000000010

Binary to decimal
100000000000000000000000000010-4000000002
Run Code Online (Sandbox Code Playgroud)

unix binary decimal solaris-10

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

对于Web开发,任何语言都比PHP更好吗?

PHP拥有数以千计的与Web开发相关的函数,这些函数从简单的Ones filter_var(),htmlentities()到,json_encode() similar_text()以及levenshtein()Percentage匹配的距离.有这么多array(),并string()认为它是真正令人兴奋的功能!

现在,PHP5中的完整OOP支持和PHP6中的Native Unicode.

因为尝试用Java或Servlet编写一个Cookie,你知道我在说什么.对于字符串和数组处理,我很可能在Java中发明了一些for循环算法,而在PHP中我总能找到一些现成的函数.最近给我的例子是array_count_values()[在Java中没有类似的东西可以找到购物车的聚合]和array_chunk()[尝试在这里与Java Tokenizers进行摔跤].similar_text()PHP中的功能本身就是一种美,当你需要找到多少2个字符串匹配其他百分比方式.

是否有任何其他Web开发语言具有像PHP这样的巨大和纯粹的扩展?

php

0
推荐指数
1
解决办法
3092
查看次数