小编san*_*mai的帖子

jQuery UI Tooltip小部件中的AJAX内容

jQuery UI 1.9中有一个新的Tooltip Widget,其API文档提示可以在其中显示AJAX内容,但没有任何进一步的细节.我想我可以用同步和阻塞请求来完成类似的事情,但这不是我想要的.

如何使其显示使用异步AJAX请求检索的任何内容?

ajax jquery jquery-ui

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

PHP http_response_code(); 与header();

我根据本教程制作了一个联系表单:http: //blog.teamtreehouse.com/create-ajax-contact-form

我在我的服务器上使用PHP版本5.3.10-1ubuntu3.4,我遇到http_response_code();了上述链接中的示例教程使用的问题.我http_response_code();只读过PHP 5.4.所以相反,我已经恢复使用header();.

我的表单工作得很好,当我提交时它显示成功消息,而不是我使用时的错误,http_response_code();但我的PHP不是很好,我想知道我所做的是否可以接受或者我应该是以不同的方式做到这一点?如果是这样,请更正我的代码.

这是我的mailer.php文件的内容,你可以看到我已经注释掉http_response_code();并且正在使用它header();.

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Get the form fields and remove whitespace.
    $name = strip_tags(trim($_POST["name"]));
    $name = str_replace(array("\r","\n"),array(" "," "),$name);
    $email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
    $phone = trim($_POST["phone"]);
    $company = trim($_POST["company"]);
    $minbudget = trim($_POST["minbudget"]);
    $maxbudget = trim($_POST["maxbudget"]);
    $message = trim($_POST["message"]);
    $deadline = trim($_POST["deadline"]);
    $referred = trim($_POST["referred"]);

    // Check that data was sent to the mailer.
    if ( empty($name) …
Run Code Online (Sandbox Code Playgroud)

php

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

如何在iOS 10 Swift 3中初始化NSFetchedResultsController

我无法NSFetchedResultsController在iOS 10中使用来自AECoreDataUI的CoreDataTableViewController中的 Swift 3进行初始化.

let request = NSFetchRequest<NasaPicture>(entityName:"NasaPicture")  
request.predicate = Predicate(format: "isPagedResult == YES")  
request.sortDescriptors = [SortDescriptor(key: "date", ascending: false)]  
fetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)  
Run Code Online (Sandbox Code Playgroud)

编译器抱怨说

"Cannot convert value of type NSFetchedResultsController<NasaPicture> to expected type NSFetchedResultsController<_>"
Run Code Online (Sandbox Code Playgroud)

控制器现在使用swift的泛型类型,但它没有正确地推断实体类型.我已经明确尝试过:

fetchedResultsController = NSFetchedResultsController<NasaPicture>(fetchRequest: request, managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)  
Run Code Online (Sandbox Code Playgroud)

也没有运气.

谢谢!

core-data ios swift

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

针对Symfony编码标准调整Eclipse PHP代码格式化程序

如何针对Symfony编码标准调整Eclipse PHP代码格式化程序?

特别是我想摆脱连接运算符周围空格,代码格式化程序在写入时添加任何默认配置文件.

$a = $b->bar.'*'.$c->baz; // not $b->bar . '*' . $c->baz
Run Code Online (Sandbox Code Playgroud)

代码格式化程序允许以XML格式导出和导入配置文件,但不清楚其中的哪个指令负责上述空格.


看到我用作起点的略微修改的PSR-2配置文件,但没有成功.

php eclipse symfony

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

普罗米修斯的增加()有时会使价值增加一倍:如何避免?

我发现对于某些图表,我从普罗米修斯得到的双打值应该只是:

图表与上面的两个酒吧

查询我使用:

increase(signups_count[4m])
Run Code Online (Sandbox Code Playgroud)

刮擦间隔设置为建议的最大值 2分钟.

如果我查询存储的实际数据:

curl -gs 'localhost:9090/api/v1/query?query=(signups_count[1h])'

"values":[
     [1515721365.194, "579"],
     [1515721485.194, "579"],
     [1515721605.194, "580"],
     [1515721725.194, "580"],
     [1515721845.194, "580"],
     [1515721965.194, "580"],
     [1515722085.194, "580"],
     [1515722205.194, "581"],
     [1515722325.194, "581"],
     [1515722445.194, "581"],
     [1515722565.194, "581"]
],
Run Code Online (Sandbox Code Playgroud)

我看到只有两次增加.事实上,如果我查询这些时间,我会看到预期的结果:

curl -gs 'localhost:9090/api/v1/query_range?step=4m&query=increase(signups_count[4m])&start=1515721965.194&end=1515722565.194'

"values": [
     [1515721965.194, "0"],
     [1515722205.194, "1"],
     [1515722445.194, "0"]
],
Run Code Online (Sandbox Code Playgroud)

但是Grafana(以及GUI中的普罗米修斯)倾向于step在查询中设置不同,对于不熟悉普罗米修斯内部工作的人,我会得到一个非常意外的结果.

curl -gs 'localhost:9090/api/v1/query_range?step=15&query=increase(signups_count[4m])&start=1515721965.194&end=1515722565.194'

... skip ...
 [1515722190.194, "0"],
 [1515722205.194, "1"],
 [1515722220.194, "2"],
 [1515722235.194, "2"],
... skip ...
Run Code Online (Sandbox Code Playgroud)

知道这increase()只是函数的特定用例的语法糖rate(),我想这是应该如何工作的情况.

如何避免这种情况?我如何让Prometheus/Grafana给我看一些,两次两次,大部分时间?除了通过增加刮擦间隔(这将是我的最后手段).

我知道普罗米修斯不是一种精确的工具,所以如果我不是在任何时候都有一个好的数字,但大部分时间都可以. …

prometheus

12
推荐指数
2
解决办法
4544
查看次数

如何通过已知的应用范围用户ID访问Facebook用户页面

直到今天有一些方法可以通过用户ID访问Facebook用户页面.我的意思是ID,facebook API返回我们的应用程序:https://graph.facebook.com/10152384781676191?fields = link

{
  "link": "https://www.facebook.com/app_scoped_user_id/10152384781676191/",
  "id": "10152384781676191"
}
Run Code Online (Sandbox Code Playgroud)

但是这些方法都不再适用:


更新:似乎发生了以下情况:根据TechCrunch,恶意网站从公共用户配置文件中提取数据.

在TechCrunch文章之后,Facebook立即阻止了Graph API返回的网址:graph.facebook.com/v2.11/{user-id}/?fields=link&access_token={access-token}.他们" ......正在努力建立额外的身份验证和速率限制...... ".


任何1)快速解决方法和/或2)永久解决方案?

facebook facebook-graph-api

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

git:"master"的日志只能追溯到日期bug吗?

当我在工作副本中执行以下操作时:

> git diff 'master@{1 hour ago}'
Run Code Online (Sandbox Code Playgroud)

它打印

warning: Log for 'master' only goes back to Thu, 14 Jan 2016 15:37:11 -0500.
Run Code Online (Sandbox Code Playgroud)

然而,当我这样做时git log master,它显然可以追溯到更远的地方:

commit bb9c80fb1c3895a9c11f7a60710497cc8406e71f
Author: Andy Edwards <andy@example.com>
Date:   Tue Jan 12 22:44:21 2016 -0600
...
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或者这是一个git bug?

git diff logging date

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

去 - 划分big.Float

我正在处理需要big.Float类型的数字,我需要将它们分开.我知道big.Int有一个.Div()函数,但是如果我是正确的,那会截断值并失去我使用的精度big.Float.

相关代码

func e(prec int64) (res *big.Float) {
    res = big.NewFloat(float64(1.0))
    base := big.NewInt(prec)

    for i := base; i.Cmp(big.NewInt(int64(0))) == 1; _ = i.Sub(i, big.NewInt(1)) {
        d := big.NewFloat(float64(1.0))
        _ = d.Div(fact(i)) // error here
        res.Add(d)
    }

    return
}
Run Code Online (Sandbox Code Playgroud)

math go

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

会话显示突然的行为

我的php会议显示出异常行为.情况:

  • 用户登录(https://example.com)应用程序
  • 会话cookie有效期设置为7天.(从浏览器cookie生命周期验证)
  • 用户移动到另一个域(没有https)
  • 当用户通过单击应用程序链接尝试在某个时间后返回时,会话将被销毁.
  • 这种行为是突然的.有时,它保持有效.

以下是我开始会议的方式:

if(!$this->session_manager_issession_set()) {
            $this->set_ini_config();
            session_name($this->session_manager_name);
            session_set_cookie_params($this->session_cookie_life, "/"); //Required for browser cookie cleanup
}

session_start();

if(empty($_SESSION))
    {
        $output['status']   =   false;
    }
    else{
       // Fetch the variables
    }

public function session_manager_issession_set(){
        $output =   true;

        $session_status =   session_status();
        switch($session_status){
            case PHP_SESSION_ACTIVE :

            break;
            default:
                $output =   false;
        }

        return $output;
    }

private function set_ini_config(){
    $output =   true;

    ini_set('session.gc_probability', 1);   //If session expires then ensure that session is flushed and cleared at …
Run Code Online (Sandbox Code Playgroud)

php cookies session logout

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

如何处理NSPersistentContainer.loadPersistentStores中的错误?

我的AppDelegate附带了以下所有熟悉的Core Data模板:

lazy var persistentContainer: NSPersistentContainer = {
    let container = NSPersistentContainer(name: "newsapp")
    container.loadPersistentStores(completionHandler: { (storeDescription, error) in
        if let error = error as NSError? {
            fatalError("Unresolved error \(error), \(error.userInfo)")
        }
    })
    return container
}()
Run Code Online (Sandbox Code Playgroud)

它还有以下评论:

应用程序的持久容器.此实现创建并返回一个容器,已将应用程序的存储加载到该容器.此属性是可选的,因为存在可能导致存储创建失败的合法错误条件.

用代码替换此实现以适当地处理错误. fatalError()导致应用程序生成崩溃日志并终止.您不应在运输应用程序中使用此功能,尽管它在开发期间可能很有用.

此处出现错误的典型原因包括:

  • 父目录不存在,无法创建或不允许写入.
  • 由于设备被锁定时的权限或数据保护,持久性存储无法访问.
  • 设备空间不足.
  • 商店无法迁移到当前的模型版本.

检查错误消息以确定实际问题是什么.

确实,在这个地方调用它是一个坏主意不仅在生产应用程序中不允许它,而且因为,正如我在其他地方读到的那样,如果数据存储因任何原因而被破坏,用户将不得不重新安装应用程序而不知道关于那个.在这种情况下,用户也可以删除并忘记我的应用程序.

现在,人们应该如何处理此类错误和其他错误?即使我编写了错误处理代码,如果这些错误几乎不会发生,我该如何测试呢?

我看了一遍,但找不到任何例子.

core-data ios swift

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