小编Pau*_*jan的帖子

使用Django将Unicode字符存储到MySQL时出现问题

我有字符串

 u"Played Mirror's Edge\u2122"
Run Code Online (Sandbox Code Playgroud)

哪个应该显示为

 Played Mirror's Edge™
Run Code Online (Sandbox Code Playgroud)

但这是另一个问题.我的问题在于我将它放在模型中,然后尝试将其保存到数据库中.又名:

a = models.Achievement(name=u"Played Mirror's Edge\u2122")
a.save()
Run Code Online (Sandbox Code Playgroud)

我得到了:

'ascii' codec can't encode character u'\u2122' in position 13: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

完整堆栈跟踪(根据要求):

Traceback:
File "/var/home/ptarjan/django/mysite/django/core/handlers/base.py" in get_response
  86.                 response = callback(request, *callback_args, **callback_kwargs)
File "/var/home/ptarjan/django/mysite/yourock/views/alias.py" in import_all
  161.     types.import_all(type, alias)
File "/var/home/ptarjan/django/mysite/yourock/types/types.py" in import_all
  52.     return modules[type].import_all(siteAlias, alias)
File "/var/home/ptarjan/django/mysite/yourock/types/xbox.py" in import_all
  117.             achiever = self.add_achievement(dict, siteAlias, alias)
File "/var/home/ptarjan/django/mysite/yourock/types/base_profile.py" in add_achievement
  130.                 owner       = siteAlias,
File "/var/home/ptarjan/django/mysite/django/db/models/query.py" in get
  304.         num …
Run Code Online (Sandbox Code Playgroud)

python mysql django unicode django-models

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

Java:带有HttpURLConnection的HTTP PUT

你是怎么做HTTP PUT的?我正在使用的类似乎认为它正在执行PUT但是端点正在将其视为我做了GET.我做错了吗?

URL url = new URL("https://...");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");

OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());

writer.write(xmlString);
writer.close();

System.out.println(conn.getRequestMethod());
String response = readInputStream(conn.getInputStream());
System.out.println(response);
Run Code Online (Sandbox Code Playgroud)

哪个是打印:

PUT
<same content as doing a GET>
Run Code Online (Sandbox Code Playgroud)

如果这个可以工作,我宁愿不包括另一个库...

java http-put httpurlconnection

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

PHP:代理另一个网址

我有一个mod_rewrite规则,将任何子域请求发送到PHP脚本,该脚本应该将这些请求代理到另一个主机(内部代理,而不是302).

我很接近,因为我的脚本适用于Web浏览器,但curl似乎不喜欢它:

curl: (56) Received problem 2 in the chunky parser
Run Code Online (Sandbox Code Playgroud)

这是我的mod_rewrite:

RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule ^.*$ %{DOCUMENT_ROOT}/proxy.php?__path=%1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

和我的 proxy.php

<?php

$name = $_GET['__path'];
unset($_GET['__path']);
$path = $_SERVER['REQUEST_URI'];

$url = "http://$name.internal.example.com$path";
$ch = curl_init($url);
$headers = array();
foreach (apache_request_headers() as $key => $value) {
    $headers[] = "$key: $value";
}
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $_SERVER['REQUEST_METHOD']);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));
curl_setopt($ch, CURLOPT_HEADER, TRUE);  

$data = curl_exec($ch);

list($headers, $body) = explode("\r\n\r\n", $data, 2);
$headers = explode("\r\n", $headers); …
Run Code Online (Sandbox Code Playgroud)

php proxy curl

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

CSS:命名空间一段HTML

我正在构建一个浏览器扩展,它将在一些页面中插入一大块HTML.我希望页面的CSS不适用于本节.做这个的最好方式是什么?是否有一个很好的重置我可以放在我的HTML的根元素并将其设置为!重要,以便它应用于其他人之后?

html css popup

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

包含Javascript的最佳方法是什么?

许多大玩家推荐略有不同的技巧.主要是关于新的安置<script>.

Google Anayltics:

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
Run Code Online (Sandbox Code Playgroud)

Facebook:

(function() {
  var e = document.createElement('script'); e.async = true;
  e.src = document.location.protocol +
    '//connect.facebook.net/en_US/all.js';
  document.getElementById('fb-root').appendChild(e);
}());:
Run Code Online (Sandbox Code Playgroud)

Disqus:

(function() {
    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
    dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
Run Code Online (Sandbox Code Playgroud)

(发布其他人,我会添加它们) …

html javascript javascript-injection

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

在PHP中进行服务器端输出缓存的最佳方法是什么?

index.php现在非常复杂,我想每小时只运行一次.实现这一目标的最佳方法是什么?我有过一些想法

  • 把它放在APC中apc_store($page, 60*60*)- 我觉得这不是APC的用途,可能会对我网站的其他部分做些坏事
  • 将输出保存到某个文件系统 - 然后apache需要在某个地方进行写访问,这可能很麻烦
  • 以某种方式设置apache为我做缓存 - 这可能吗?

php apache indexing caching apc

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

为什么称它为"字符串"?

可能重复:
"字符串"定义背后的历史......

在大多数编程语言中,字符串是一系列字符.为什么命名呢?

最早被称为字符串的实例是Algol 60(据我所知).

道格拉斯·克罗克福德今天在他的演讲中提出的问题(将在谈话在线时发布).

string types

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

如何在Django WSGI应用程序中强制内存限制?

我希望我的应用程序MemoryError在其使用量超过1GB时抛出.我正在WSGI守护进程模式下运行.

我看到3个位置的内存限制可能是:

  • 的apache.conf
  • wsgi在某个地方
  • django配置

但我找不到合适的配置选项.在PHP中,你可以这样做:

php_value memory_limit 1GB

在你的 apache.conf

memory apache django memory-management mod-wsgi

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

是否有在渲染过程中被忽略的HTML元素?

我有这个标记

<html>
... some HTML ...
Run Code Online (Sandbox Code Playgroud)

我需要用这样的元素包装它:

<html>
<div class="user-content">
   ... some HTML ...
</div>
Run Code Online (Sandbox Code Playgroud)

问题是... some HTML ...,从原始文本到复杂标记可能有很多不同的东西.

<div>

如果我使用a <div>,那么它会增加一个块级别的中断.如果我有意义的话

Paul is cool
Run Code Online (Sandbox Code Playgroud)

我现在有

<div class="user-content">
   Paul is cool
</div>
Run Code Online (Sandbox Code Playgroud)

这会迫使换线.

<span>

如果我使用了一个<span>奇怪的东西,当我有一个<span>包含a 时开始发生<div>.例如,跨度的宽度显示为0px,这使得javascript对该节点不太满意.

我可以使用更好的标签吗?

一些背景

说来话长.我需要节点存在于HTML中,因为我正在运行不受信任的javascript,我不希望javascript能够在该节点内部行走.为此,我们已经沙箱化了所有DOM功能,并且在每次DOM调用时,我们将检查我们是否在"用户内容"节点上运行,如果我们在那里或任何一个节点上行走,则不允许访问儿童.

html

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

HACK Lambda示例 - 什么?

谁能解释一下这是如何工作的?

http://docs.hhvm.com/manual/en/hack.lambda.php

变量是自动和可传递的(包括$ this):

<?hh
$z = 11;
$foo = $x ==> $y ==> $x * $z + $y;
$bar = $foo(5);
var_dump($bar(4)); // outputs 59
Run Code Online (Sandbox Code Playgroud)

php lambda hhvm hacklang

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