小编med*_*iev的帖子

mod_wsgi在启动时过慢?

我正在开发一个Django的网站,用于生产使用mod_wsgi的 - 有几乎没有任何游客因此只要有我访问似乎国防部WSGI启动并打开蟒蛇过程 - 它大约需要1-2分钟,全因为它完全负载.

有什么我可以做的,不要让它在初始启动时变慢?这是一个常见问题还是仅仅是我的配置问题?

python django mod-wsgi apache2

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

如何将存储为LATIN1(sql)的Cyrillic转换为带有iconv的真正的UTF8 Cyrillic?

我有一个SQL转储文件,包含错误存储的西里尔俄语(WINDOWS-1251)文本,该示例Èðàíñêèå应正确显示为????????.

在过去,我已经成功转换了sql文件,但内存在我所做的和以什么顺序失败.

从逻辑上讲,它是有意义的,因为它存储在LATIN1中,我会从LATIN1转换为WINDOWS-1251,然后从WINDOWS-1251转换为UTF-8 // TRANSLIT或类似的东西.

到目前为止,我已经尝试过:

1.

iconv -f WINDOWS-1251 -t UTF-8//TRANSLIT -o new.sql snippet.sql
Run Code Online (Sandbox Code Playgroud)

输出:

?€?°? ?­?±?????? (不是我想要的)

2.

iconv -f LATIN1 -t UTF-8//TRANSLIT -o new.sql snippet.sql 
Run Code Online (Sandbox Code Playgroud)

输出:

Ã<88>ðàíñêèå (不是我想要的)

笔记

  • 我可能已经转换了一次然后两次以获得我想要的结果,但我很确定在我转换的最后一步WINDOWS-1251UTF-8//TRANSLIT我的笔记中记录的那一步.

  • 另一个注意事项是,Èðàíñêèå当文件编码为utf8(在vim中为native)时,我正在查看SQL文件.如果我set enc=latin1在vim中做,那么我~Hð| íñêèå认为这不会让它更加混乱.

sql character-encoding iconv

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

这个Python游戏代码有什么问题?

import random

secret = random.randint (1,99)
guess = 0
tries = 0

print ("AHOY! I'm the Dread Pirate Roberts, and I have a secret!")
print ("It is a number from 1 to 99. I'll give you 6 tries. ")

while guess != secret and tries < 6:
    guess = input ("What's yer guess? ")
    if guess < secret:
        print ("Too low, ye scurvy dog")
    elif guess > secret:
        print ("Too high, landrubber!")
    tries = tries + 1
if guess == …
Run Code Online (Sandbox Code Playgroud)

python

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

Class :: getInstance的起源/解释?

我对古典继承相当新,因为我主要处理ECMAScript和Python,尽管我做了一些(颤抖)PHP.我知道它受Java和其他基于经典继承的语言的影响很大.

题:

我正在看一个框架中的几个类,并注意到'new'关键字没有被调用(至少直接)来创建实例,但是公共getInstance方法用于创建初始对象.

有人可以解释这背后的策略吗?我何时应该将它用于我自己的课程?

相关守则:

class FrontController {
    public static $_instance;

    public static function getInstance() {
        if ( !(self::$_instance instanceof self) ) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }
}

$front = FrontController::getInstance();
$front->route();
echo $front->getBody();
Run Code Online (Sandbox Code Playgroud)

完整代码:

class FrontController
{
    protected $_controller, $_action, $_params, $_body, $_url;

    public static $_instance;

    public static function getInstance()
    {
    if ( ! ( self::$_instance instanceof self) ) {
        self::$_instance = new self();
    }
    return self::$_instance;
    }

    private function __construct() {
    $this->uri = uri::getInstance(); …
Run Code Online (Sandbox Code Playgroud)

php oop class

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

JavaScript数组反射

如何循环JavaScript Array成员函数,以下代码不起作用:(

for (var i in Array.prototype){
    alert(i)
} //show nothing 

for (var i in []){
   alert(i)
} // show nothing
Run Code Online (Sandbox Code Playgroud)

javascript arrays inheritance prototype

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

我应该在生产环境中打开还是关闭output_buffering?

我即将推出一个网站,我将通过我的php.ini来准备生产环境的所有设置.

我正在讨论是否将output_buffering保持为On,Off或将其设置为缓冲区限制(如4096).将output_buffer打开还是关闭是否有任何赞成或反对意见?我已经读过,关闭缓冲区会给你一些额外的性能,但在做出决定之前我还应该知道什么吗?

为什么要把它关掉?
为什么要留下它?
为什么要使用缓冲限制?

php output-buffering

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

使用正则表达式捕获html标记内的内容

首先,我知道这是一个不好的做法,我什至回答了很多问题,但为澄清起见,我被迫使用正则表达式,因为此应用程序将正则表达式存储在数据库中,并且仅以此方式运行。我绝对不能更改功能

现在我们已经解决了这个问题..因为我一直使用DOM方法,所以我不习惯使用正则表达式。

我想捕获介绍性内容部门内部的所有内容,直到第一个 end div标签。我不在乎正则表达式是否会在嵌套div上失败。我也需要捕获空格(换行符)字符。

<div class="intro-content">
<p>blah</p>
<br/>
<strong>test</strong>
</div>
Run Code Online (Sandbox Code Playgroud)

到目前为止的正则表达式:

<div\s*class="intro-content">(.*)</div>
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为该.字符将与空格字符不匹配。

我确实意识到有成百上千的问题,但是我访问的问题只有相对简单的答案(不包括DOM建议答案),其中a (.*)不足以解决问题,因为它不考虑换行符,并且某些正则表达式过于贪婪。

我不是在寻找一种完美,干净的解决方案来解决所有可能的问题(甚至是可能的)-我只想找到一种适用于该解决方案的快速解决方案,这样我就可以继续进行并处理不是如此可怕的编码。

html php regex

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

Pylons和Memcached

有人碰巧在他们的网络应用程序中使用这种组合?我在查找配置此类的教程或指南时遇到了一些麻烦.还看到我最近如何开始使用Pylons我不熟悉所以请保持建议非常友好(我甚至没有使用像Beaker这样的模块).

我正在使用MySQL,运行pastie HTTP服务器,只是memcached在Debian上安装了软件包,使用SQLAlchemy ORM在我的Pylons应用程序中与我的数据库交互,现在我不知道该怎么做.

python pylons memcached

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

如何找到*my set中的哪些元素*不匹配?

SELECT
*
FROM
users
WHERE
username IN ("john", "bob", "ray", "sexay")
Run Code Online (Sandbox Code Playgroud)

假设我在桌子上有这些:

ID  USERNAME
------------------
1   john
2   bob
3   jack
Run Code Online (Sandbox Code Playgroud)

我想知道我的哪一套不匹配,所以我需要"ray" and "sexay".有一种纯粹的SQL方式吗?我知道我可以通过多个查询执行此操作,但我有200个左右的用户,如果可以在一个查询中执行,那么很棒.

编辑#1:纯粹NOT IN是不够的,因为这将返回与我的用户名集不匹配的所有用户.我不需要每一个,只是我给定集合中的每个用户名字符串都不匹配.

sql

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

如何安装此node.js二进制文件/模块?

我想使用这个xml解析器,但绝对没有关于如何安装它的信息.它似乎没有npm,我没有通过谷歌得到任何好的指示.

我在Debian 5 Lenny上,对node.js比较新.有人提到要附加NODE_PATH环境变量,但我不确定如何构造它,就选择WHERE来存储我的节点二进制文件而言.

有人可以提供设置它的完整示例演示吗?git clone如有必要,包括在内.

PS - 我希望多个用户使用这些模块,所以我不仅仅想把它放在~自己身上.

node.js

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