小编Sch*_*iss的帖子

使用JQuery发布序列化表单数据和额外变量

我试图使用这段代码序列化一个表单并同时发送一个在表单中找不到的额外变量.以下代码行是我所期望的,但遗憾的是不起作用.

var thePage = theFilename();
$.post("pagedetail.php", { $("#PageDetailForm").serialize(), thePage: thePage },
    function(data) {
        alert(data); 
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript php jquery

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

TypeScript:我可以混合使用“import * from”和“require(*)”吗

在 TypeScript 中混合这些“包含”类型是否可以?

import { SomeType, someFunc } from "./MyThings";
Run Code Online (Sandbox Code Playgroud)

和:

import events = require('events');
Run Code Online (Sandbox Code Playgroud)

第一个是带有一两个导出的 TypeScript 模块......第二个只是一个名为 events 的节点模块(我想这也可能是从 NPM 中提取的任何东西)。

我可以在一个 TypeScript 文件中混合这两种约定吗?

javascript node.js typescript

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

Apache 2站点可用配置

我试图在一个Apache服务器上写下大约5个网站,这些服务器都在一个IP地址上.

例如:

  • 在/ var/WWW/site1的
  • 在/ var/WWW /站点2
  • 在/ var/WWW/site3
  • 在/ var/WWW/site4
  • 在/ var/WWW/site5

但是,如果我在网站2上创建一个链接,仅使用,例如./index.php,你会期望它在/var/www/site2/index.php中查找...但它实际上解析为/var/www/index.php.

无论如何设置Apache以了解单独的站点文件夹需要表现并解析到单独的文件夹?

这是我目前的网站可用文件.我相信一个相当默认的设置:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride all
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined …
Run Code Online (Sandbox Code Playgroud)

apache virtual hosts

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

如何为PHP PDO创建"模式切换"?

我目前正在使用PHP PDO访问我的数据库.这一切都非常好,花花公子.但是,我将在我的服务器设置中添加read-replicas,所以我希望相应地调整我的代码.

我目前的行动计划是存储一系列数据库凭据详细信息.为主MySQL数据库设置一个"读写"和"读取副本"的任意数量的凭据.

我想要做的是向PDO类添加一个名为"mode"的方法,其中通过模式传递,例如"read"或(default)"write".通过这个传递(例如$ dbh-> mode("read");),它可以查找随机读取副本的详细信息(不是哪个),并使用这些细节进行连接.然后,一旦我完成了从我的副本中读取,请执行另一个$ dbh-> mode("default")将其重新置于写入模式,这样我就可以使用INSERT,UPDATE等.

这可以在不破坏PDO对象并创建新对象的情况下完成吗?在对象已存在后,是否可以简单地更改连接详细信息?

到目前为止,我有以下(它几乎没有任何东西,但它开始了).

Class SwitchablePDO extends PDO
{
    public function mode($mode = "default") 
    {
        // Use the credentials for my master read and write server by default

        if($mode == "read")
        {
            // Use one the credentials for my read replicas (randomly choose)
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

任何有关这方面的帮助将不胜感激!

php mysql pdo amazon-rds

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

带有列表的Python Deque appendleft

我目前正在deque使用以下方法创建我的对象,

self.CommandList = deque((['S', False, 60],['c'],['g16'],['i50'],['r30', True],['u320'],['o5000'],['b1'],['B4500'],['W1'],['l5154'],['!10'],['p2', True, 10],['e1'],['K20'],['U0'],['Y0']))
Run Code Online (Sandbox Code Playgroud)

但是我希望稍后在队列中添加一个类似的列表但是使用appendleft它,所以它可以跳到列表之前.我假设如下,但没有运气.

NewList = (['S'],['c'],['!10'],['p4'],['o1200'],['i50'],['r30'],['b10'],['d1'],['A', True, 163])
self.CommandList.appendleft(NewList)
Run Code Online (Sandbox Code Playgroud)

这有可能appendleft吗?

python list deque

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

在python中引入setattr时的递归错误

我试图在python中编写一个简单的对象,它将使用加载设置ConfigParser,将所有项目作为字典,然后将它们设置为对象的属性.

如果我包含__setattr__方法,这似乎有效.我可以调用"settings.top_travel"并获得答案.但是,一旦我尝试放一个__setattr__,我似乎得到一个错误.

它看起来相当递归,所以我假设Get是在调用Set等.在set属性部分,我希望让它写回配置文件.因此,只要其中一个设置属性发生更改,它就会存储回文件所在的文件中.

您将在下面找到代码和错误.

import ConfigParser

class settingsFile(object):

    def __init__(self):

        """
        Reloads the configuration file and returns a dictionary with the 
        settings :
        [config]
        top_travel = 250
        """
        # Create a configuration object and read in the file
        configuration = ConfigParser.ConfigParser()
        configuration.read('config/config.cfg')

        # Return all the "config" section as a list and convert to a dictionary
        self.configuration = dict(configuration.items("config"))

    def refresh(self):

        self.__init__()

    def __getattr__(self, attr):
        return self.configuration[attr]

    def …
Run Code Online (Sandbox Code Playgroud)

python configuration setattribute

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

测试Amazon EC2,RDS和ELB性能

我有一个PHP应用程序,我在亚马逊的Web服务上运行.这是一个相对简单的PHP脚本,基本上可以简单地写入SQL数据库.此数据库是Xtra Large RDS实例.PHP在负载均衡器后面的大型EC2实例上运行.

我想做的是强调测试我的脚本,以模拟同时连接的大约800个用户(是的,这确实是估计).

我听说过Siege,但我不知道如何使用它来测试我的应用程序.如果我尝试从家里的连接运行它,我不确定我的PC/ADSL是否足够快以创建足够的流量来模拟800个用户同时攻击EC2(因此RDS).

是否可以在另一个区域中启动另一个EC2实例来简单地"围攻"我的应用程序?或者可能运行2个EC2实例,每个实例都有400个用户!

希望这能够彻底测试负载平衡,RDS和EC2.

有没有人有这种高并发用户测试的经验?

安迪

amazon-ec2 load-testing performance-testing amazon-web-services amazon-rds

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

如何从MySQL和PHP的500万行记分板中获得排名?

我有一个排行榜,其中有一个"得分"列.我在得分列上也有一个索引,这使得我可以非常快速地按照分数对表格进行排序,甚至可以排除前十或任意数量的分数 - 即使有500万行!

但是,我真正想要的是在排行榜中显示球员"排名".我已经尝试了一些方法,但是当处理超过100000行时,它们似乎都没有堆叠(它们开始占用超过半秒,考虑到我期待数百名cuncurrent用户,这太长了).

我目前正在使用以下查询来确定一个用户的排名,然后在我的输出中为这些用户增加simlpy - 但这很慢.

SELECT  tro.score, tro.userId,  
(
    SELECT  count(*) 
    FROM    scoreboard tri
    WHERE   tri.score >= :score
) AS rank
FROM test_tracks tro
WHERE userId = :userID");
Run Code Online (Sandbox Code Playgroud)

我正在考虑生成一个排名表,以便在他们将新分数插入记分板时"缓存"用户排名,但即使生成这个也需要很长时间(分钟,可能是几小时).

有谁知道建立排名的任何好的指南或技巧?我希望能够对结果进行总结,但即使只是建立当前的排名也足够了!

提前致谢!

php mysql database ranking

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

如何在Python APP之上创建GUI,以便它可以执行GUI或CLI?

我试图在python中编写一个应用程序来控制使用串口的电机.这一切都在CLI情况下很好地工作并且通常是稳定的.但我想知道在这个代码库之上添加GUI是多么简单?

我假设会有更多的代码,但是有一种简单的方法来检测像GTK这样的东西,所以它只在GTK出现时才应用代码吗?

此外,通常在Python中创建GUI:最好是从代码中保留少量GUI细节并使用类似GTK的基于XML的方法(使用gtk.glade.XML()函数)?是否有其他GUI工具包具有与Glade/XML /"代码爆炸"方法类似的方法?

谢谢你的建议.

安迪

python xml gtk user-interface glade

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

如何缩短此MySQL查询?

在这里,

反正有没有缩短这个MySQL查询??? 它需要根据它的价格规则从名为RuleValue的列中的PriceRuleDetail表中获取两个不同的行,但是使用别名,将它们返回到同一行.它在select语句中使用子查询,我认为是正确的,但可能有一种更简单的方法吗?

以下工作正常,我很满意它,但我想知道是否有一种方法使这更短?

SELECT Stock.*, 
    (SELECT PriceRuleDetail.RuleValue
    FROM PriceRuleDetail
    WHERE PriceRuleDetail.Sku = Stock.Sku
    AND PriceRuleDetail.PriceRule = 'RG'
    AND PriceRuleDetail.Quantity = 1) as Price,
    (SELECT PriceRuleDetail.RuleValue
    FROM PriceRuleDetail
    WHERE PriceRuleDetail.Sku = Stock.Sku
    AND PriceRuleDetail.PriceRule = 'RRP'
    AND PriceRuleDetail.Quantity = 1) as WasPrice
FROM Stock, StockCategoryMemberList
WHERE StockCategoryMemberList.Sku = Stock.Sku
AND StockCategoryMemberList.CategoryCode = 'FIRE'
Run Code Online (Sandbox Code Playgroud)

提前致谢.

安迪

php mysql sql

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

SQL查询生成没有结果

我正在尝试使此查询工作:

SELECT Stock.*,
       StockFeatures.Features,
       StockDescriptions.Detailed,
       StockDescriptions.Technical,
       PRD1.RuleValue as Price, 
       PRD2.RuleValue as WasPrice,
       PRD2.RuleValue-PRD1.RuleValue as Save,
       PRD1.Quantity
FROM 
    StockFeatures, Stock INNER JOIN
    PriceRuleDetail PRD1 ON PRD1.Sku = Stock.Sku
        AND PRD1.PriceRule = 'RG' LEFT JOIN
    PriceRuleDetail PRD2 ON PRD2.Sku = Stock.Sku
        AND PRD2.PriceRule = 'RRP' LEFT JOIN
    StockDescriptions ON StockDescriptions.Sku = Stock.Sku
WHERE Stock.GeneralStkStatus < 3
AND Stock.Sku = '11044'
AND StockFeatures.Sku = Stock.Sku
ORDER BY PRD1.Quantity ASC
Run Code Online (Sandbox Code Playgroud)

只要StockFeatures表中没有StockFeatures.Features行,它就不会返回任何结果 - 这通常不会出现.如果该表中没有任何内容,我该如何使它只是出现NULL值?

该表具有Sku和Features列(Sku应与Stock.Sku列链接).

任何帮助,将不胜感激.

提前致谢.

mysql sql

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

Twitter API总是说400 Bad Request

我使用以下代码从Twitter API检索一定数量的推文:

$cache_file = "cache/$username-twitter.cache";
$last = filemtime($cache_file);
$now = time();
$interval = $interval * 60; // ten minutes

// Check the cache file age
if ( !$last || (( $now - $last ) > $interval) ) {
    // cache file doesn't exist, or is old, so refresh it

    // Get the data from Twitter JSON API
    //$json = @file_get_contents("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=" . $username . "&count=" . $count, "rb");
    $twitterHandle = fopen("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=$username&count=$count", "rb");
    $json  = stream_get_contents($twitterHandle);
    fclose($twitterHandle);

    if($json) {
        // Decode JSON …
Run Code Online (Sandbox Code Playgroud)

php api twitter

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