小编Jam*_*nes的帖子

如何在90年代初解释HTML表单?

在现代Web中,<form>提交HTML 元素,然后通过脚本解释.它可以由服务器端编程语言(通常是PHP)解释,也可以由客户端脚本(几乎总是JavaScript)解释.

表格即使在90年代初期也存在.那时他们怎么解释?

根据维基百科的这篇文章,当时有一个基于电子邮件的HTML表单提交,但它不可靠.这就是全部吗?为什么HTML如果没有脚本就没那么没用呢?或者它是鸡和鸡蛋的情况?

html forms

108
推荐指数
2
解决办法
7250
查看次数

如何让set_error_handler()调用对象上的方法?

我想在PHP中使用set_error_handler()功能来处理一个地方的大多数PHP错误(将它们记录到文件中).如果我可以将函数名称传递给set_error_handler(),则从文档中看起来如此.太好了!但我有一个ErrorManager对象,它有一个很好的日志记录方法.我想使用该ErrorManager对象并为其编写一个特殊的错误处理程序方法,并让set_error_handler调用该错误管理器.

我能做点什么吗?

set_error_handler($this->customErrorHandler);
Run Code Online (Sandbox Code Playgroud)

?或者那会无效吗?

php

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

Java:如何将UTC时间戳转换为本地时间?

我有一个UTC时间戳,我想将它转换为本地时间而不使用像API这样的API调用TimeZone.getTimeZone("PST").你到底应该怎么做?我一直在使用以下代码但没有取得多大成功:

private static final SimpleDateFormat mSegmentStartTimeFormatter = new        SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");

Calendar calendar = Calendar.getInstance();

    try {
        calendar.setTime(mSegmentStartTimeFormatter.parse(startTime));
    }
    catch (ParseException e) {
        e.printStackTrace();
    }

    return calendar.getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)

样本输入值: [2012-08-15T22:56:02.038Z]

应该返回相当于 [2012-08-15T15:56:02.038Z]

java api timezone calendar date

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

为什么面向对象的PHP与mysqli比程序方法更好?

直到最近,我一直在使用mysql*的过程方法.现在我想转向mysqli和面向对象的方法.许多在线资源和书籍都表明,即使在PHP的情况下,OOP也优于程序.在完成一些在线教程之后,我编写了一个连接数据库并选择一个值的小程序.我想知道为什么面向对象的方法更好?加上这是编写OO php网页的正确方法吗?

面向对象的方法

$host = "localhost";
$username = "root";
$password = "";
$dbname = "compdb";

@ $db = new mysqli($host, $username, $password, $dbname);

if(mysqli_connect_errno())
{
    die("Connection could not be established");
}

$query = "SELECT company_id FROM company_basic_details WHERE company_name = 'ABC'";
$result = $db->query($query);

$total_num_rows = $result->num_rows;

echo "The Results Are : <br>";

while($row = $result->fetch_array())
{
    echo $row['company_id'];
}
?>
Run Code Online (Sandbox Code Playgroud)

程序方法

<?php

$host = "localhost";
$username = "root";
$password = "";
$dbname = "compdb";

@ $db = mysqli_connect($host, $username, …
Run Code Online (Sandbox Code Playgroud)

php mysqli procedural-programming object

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

获取wordpress插件页面中的当前页面ID

我需要page id在循环外的WordPress插件页面中获取当前信息.我为获取最新信息而编写的代码page id在我的插件页面中.我尝试了很多代码,但是没有用

$page_object = get_queried_object();
$page_id     = get_queried_object_id();


 // "Dirty" pre 3.1
 global $wp_query;

$page_object = $wp_query->get_queried_object();
$page_id     = $wp_query->get_queried_object_id();
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.

  global $post;
  echo "pageid: ".$post->ID;
Run Code Online (Sandbox Code Playgroud)

这也行不通.

当我尝试

     global $wp_query;
     $post_obj = $wp_query->get_queried_object();
     $Page_ID = $post_obj->ID;
     echo $Page_ID;
Run Code Online (Sandbox Code Playgroud)

然后会出现一条错误消息

致命错误:在第876行的H:\ xampp\htdocs\wordpress\wp-content\plugins\wpk\wpk.php中的非对象上调用成员函数get_queried_object()

当我打印:

global $wp_query;
print_r($wp_query);
Run Code Online (Sandbox Code Playgroud)

然后结果是:

WP_Query Object
(
    [query] => 
    [query_vars] => Array
        (
        )

    [tax_query] => 
    [meta_query] => 
    [date_query] => 
    [queried_object] => 
    [queried_object_id] => 
    [request] => 
    [posts] => 
    [post_count] => 0
    [current_post] => …
Run Code Online (Sandbox Code Playgroud)

php wordpress

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

检查git存储库是否存在

有没有办法在执行git clone操作之前检查git存储库是否存在?有点像git clone $REMOTE_URL --dry-run

我想实现快速检查方法,它将在执行克隆操作之前检查是否存在.我希望连接速度可能很慢,而且存储库可能大于1GB,因此我不希望由于简单的验证而依赖于大量的时间操作.验证通过后,克隆将在后台异步执行.

我发现这个https://superuser.com/questions/227509/git-ping-check-if-remote-repository-exists但它在初始克隆操作完成后从git repository context起作用.

也许有一些git调用在没有git存储库上下文的情况下工作,如果存在目标存储库则返回"某些数据",如果不存在则返回错误.

git github

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

连接到unix:/var/run/php5-fpm.sock失败.我的设置有什么问题?

我在DigitalOcean上有2GB VPS,我在Debian 7下使用NGINX,php-fpm和unix socket托管WordPress 3.9.1.

它一直工作到上周它开始显示"502坏网关"错误.我检查了日志,发现:

php5-fpm日志显示pm.max_children已达到,nginx日志显示如下:

[错误] 3239#0:*15188 connect()到unix:/var/run/php5-fpm.sock失败(11:资源暂时不可用),同时连接到上游,客户端:xxx.xxx.xxx.xxx,服务器: my.domain,请求:"POST /xmlrpc.php HTTP/1.0",上游:"fastcgi:// unix:/var/run/php5-fpm.sock:",主机:"xxx.xxx.xxx.xxx"

我用不同的设置手动改变了pm,没有运气.每次更改后我总是重启守护进程.

pm设置是:

pm = dynamic 
pm.max_children = 100 
pm.start_servers = 10 
pm.min_spare_servers = 10 
pm.max_spare_servers = 10 
pm.max_requests = 200
Run Code Online (Sandbox Code Playgroud)

www.conflisten = /var/run/php5-fpm.sock启用.

有类似经历的人吗?

php wordpress nginx

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

使用Azure AD的OAuth2 - 未获得用户同意

我试图让OAuth2工作流正确执行Azure AD.我按照这个来源的指示:https://msdn.microsoft.com/en-us/library/azure/dn645542.aspx

我可以使用此请求成功获取授权代码响应: https://login.microsoftonline.com/[app-endpoint-id]/oauth2/authorize?response_type=code&client_id=[client-id]&redirect_uri=[redirect-uri]

然后我使用授权代码来请求具有http帖子的访问令牌(我正在使用Postman测试):

POST /[app-endpoint-id]/oauth2/token HTTP/1.1 Host: login.microsoftonline.com Cache-Control: no-cache Postman-Token: ed098281-9aa4-6e5f-915d-0253d9a876d3 Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code&client_id=[client-id]&code=[authorization_code]&redirect_uri=[redirect_uri]&client_secret=[client-secret]&resource=[app-url]
Run Code Online (Sandbox Code Playgroud)

我从POST请求中收到以下错误消息:

{"error":"invalid_grant","error_description":"AADSTS65001:用户或管理员未同意使用ID为"app-id"的应用程序.发送此用户和资源的交互式授权请求.\ r \nTrace ID:trace-di\r \n相关ID:correlation-id\r \n时间戳:2016-01-13 17:18:39Z","error_codes":[65001],"timestamp":"2016-01-13 17 :18:39Z", "trace_id的": "跟踪-ID", "CORRELATION_ID": "相关性标识"}

如果我清除我的缓存并发出授权代码的第一个请求,我将被重定向到登录.但是,登录后我没有任何方式来授权我的应用程序,就像它在我的文档中说的那样:

//azure.microsoft.com/en-us/documentation/articles/active-directory-integrating-applications/

我在这做错了什么?我正在尝试获取访问令牌.

oauth active-directory azure

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

Wordpress如何从wc_admin_report覆盖函数get_order_report_data

我想get_order_report_data()class-wc-admin-report.php不触及核心的情况下更改内部功能的一部分.

我想更改订单状态过滤器,现在它是:

$query['where']  = "
            WHERE   posts.post_type     = 'shop_order'
            AND     posts.post_status   = 'publish'
            AND     tax.taxonomy        = 'shop_order_status'
            AND     term.slug           IN ('" . implode( "','", apply_filters( 'woocommerce_reports_order_statuses', array( 'completed', 'processing', 'on-hold' ) ) ) . "')
            ";
Run Code Online (Sandbox Code Playgroud)

我想将term.slug更改为custom_status.

我现在不知道怎么用插件或类似的东西来做这件事

php wordpress status woocommerce

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

如何调用函数的AWS Lambda权限列表

要允许AWS服务调用lambda函数,您需要应用权限.在json此权限可能看起来有点像这样:

{
    "FunctionName": "someFunction", 
    "StatementId": "1", 
    "Action": "lambda:InvokeFunction", 
    "Principal": "codecommit.amazonaws.com", 
    "SourceArn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo", 
    "SourceAccount": "80398EXAMPLE"
}
Run Code Online (Sandbox Code Playgroud)

以上摘自http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html

使用命令行界面(cli)添加权限很容易.请参见http://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html.可以使用http://docs.aws.amazon.com/cli/latest/reference/lambda/remove-permission.html上的命令删除它.

不能找到一种方法来列出现有的权限.我在Lambda和IAM GUI中随处可见.我在http://docs.aws.amazon.com/cli/latest/reference/lambda/index.html#cli-aws-lambda上查看了Lambda的cli命令列表- 似乎没有命令列表权限.我还在http://docs.aws.amazon.com/cli/latest/reference/iam/index.html#cli-aws-iam上查看了iam命令.什么都没有.

所以问题是:如何获得Lambda权限列表?我在这里错过了什么,如果实际上不可能,为什么?希望那里的一些AWS专家能够阐明这一点

amazon-web-services aws-lambda

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