小编Ste*_*nno的帖子

用crontab执行php

我正在尝试按计划运行php脚本.所以我认为crontab是个好主意.我正在使用的服务器是在Linux上,我并不熟悉.所以我遇到的问题是,我不知道如何使脚本可以从PHP执行.我需要引用脚本,或将其放入可以从命令行运行php的文件夹中.所以我不知道给我的crontab提供什么路径,例如:

5  * * * * var/www/some/path/script.php
Run Code Online (Sandbox Code Playgroud)

我发现了一些关于这个php可执行文件的模糊信息

/usr/bin/php
Run Code Online (Sandbox Code Playgroud)

但我在那里找不到任何php文件,也许我没有安装它?我的php5和apache安装在:

/etc/php5
Run Code Online (Sandbox Code Playgroud)

所以我的问题变成了,无论如何在任何其他文件夹中执行带有crontab的php脚本,或者我只是缺少usr/bin/php中的php可执行文件?

php crontab

20
推荐指数
4
解决办法
5万
查看次数

jQuery + parseDouble问题

我有一个AJAX请求,返回一个包含几个值的json对象,每个值有两个小数,但由于它是json,这些值在返回时是字符串.我需要做的是对这些值进行添加.只是一个简单的a + b = c,但它们连接而不是变成ab.

我希望我可以在jQuery中使用parseDouble,就像我可以使用parseInt但是我不能.至少不是我发现的.所以问题仍然存在,是否有任何方法可以将这两个字符串值添加到double或float值中?或者我应该在服务器端计算这个并将已经添加的值发送回浏览器和jQuery.

例:

这就是5.60 + 2.20 = 5.602.20

这应该是5.60 + 2.20 = 7.80

感谢答案.

javascript double jquery parsing

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

如何在单个路径中解组POST params和JSON body?

我有这条路线:

val routes =
    pathPrefix("api") {
      path("ElevationService" / DoubleNumber / DoubleNumber) { (long, lat) =>
        post {
          requestContext =>
            println(long, lat)
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

这很好用,我可以称之为ElevationService:

http://localhost:8080/api/ElevationService/39/80
Run Code Online (Sandbox Code Playgroud)

问题是,我还想在请求中解析发送给我的身体为JSON.它看起来如下:

{
  "first": "test",
  "second": 0.50
}
Run Code Online (Sandbox Code Playgroud)

我已经设法让它在一个单独的路径中工作,遵循实体指令的文档:

path("test") {
   import scrive.actors.ScriveJsonProtocol
   import spray.httpx.SprayJsonSupport._
   post {
      entity(as[ScriveRequest]) { scrive =>
        complete(scrive)
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将这两条路线合并为一条路线.因为它们包含在函数中,所以我不能在函数内调用参数long,我认为它们不存在于该范围内.相同或相反.latentity

我希望能够访问我的params和我的POST主体,然后调用传递所有数据的服务:

val elevationService = actorRefFactory.actorOf(Props(new ElevationService(requestContext)))
elevationService ! ElevationService.Process(long, lat, bodyParams)
Run Code Online (Sandbox Code Playgroud)

scala spray spray-json spray-dsl

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

iphone输入类型(带两位小数的数字)

我正在用phonegap 开发一个iphone 应用程序,这意味着我的应用程序是html5、javascript 和css。我有一个带有对象重量字段的表单。我正在尝试获得类似于的输入类型;

<input type="time"/>
Run Code Online (Sandbox Code Playgroud)

Html5 支持不同类型的输入,这将为 iPhone 切换不同的键盘,例如数字键盘。我正在寻找的一种是您可以垂直滚动数字的一种。就像你在 iPhone 上设置闹钟一样,下面的例子。

http://blog.ringtonefeeder.com/wp-content/uploads/2009/01/iphone-alarm.png

输入 type="time" 给了我这个,但它仅限于 24 小时窗口和 1-59 分钟窗口。

无论如何,是否可以自定义此输入类型,以便我可以获得 2 个十进制数?在 0-999.99 公斤的范围内。

我意识到这是一个模糊的问题,但很难解释。

html iphone keyboard cordova

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

在Scala中解析和操纵json

我有一个从我正在使用的REST服务返回的JSON.

{
    "id": "6804",
    "signatories": [
        {
            "id": "12125",
            "fields": [
                {
                    "type": "standard",
                    "name": "fstname",
                    "value": "John"
                },
                {
                    "type": "standard",
                    "name": "sndname",
                    "value": "Doe"
                },
                {
                    "type": "standard",
                    "name": "email",
                    "value": "john.doe@somwhere.com"
                },
                {
                    "type": "standard",
                    "name": "sigco",
                    "value": "Company"
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

目前我正在研究一种用json4s解析它的方法,迭代"fields"数组,以便能够改变那里不同对象的属性"value".到目前为止,我已经尝试了一些json库,最终得到了json4s.

Json4s允许我将json解析为JObject,我可以尝试从中提取"fields"数组.

    import org.json4s._
    import org.json4s.native.JsonMethods._

    // parse to JObject
    val data = parse(json)

    // extract the fields into a map
    val fields = data \ "signatories" \ "fields"

    // parse …
Run Code Online (Sandbox Code Playgroud)

json scala json4s

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

使用 mongoDB 将嵌入文档与父字段进行比较

考虑以下集合,其中父文档有一个amount带有值的字段,100000并且有一个具有相同字段amount和相同值的嵌入文档数组。

{
"_id" : ObjectId("5975ce5f05563b6303924914"),
"amount" : 100000,
"offers" : [ 
    {
        "amount": 100000
    }
]
Run Code Online (Sandbox Code Playgroud)

}

有什么方法可以匹配至少一个嵌入文档offer与父文档数量相同的所有对象?

例如,如果我查询这个,它工作得很好:

find({ offers: { $elemMatch: { loan_amount: 100000 } } })
Run Code Online (Sandbox Code Playgroud)

但是我不知道100000 我尝试组合的实际查询中的实际值,我需要为父文档金额字段使用一个变量。像这样的东西。

find({ offers: { $elemMatch: { loan_amount: "parent.loan_amount" } } })
Run Code Online (Sandbox Code Playgroud)

感谢您的任何建议。我希望用$eqor做到这一点$elemMatch,并避免聚合,但也许这是不可能的。

谢谢!

mongodb mongodb-query aggregation-framework

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

用json4s.replace替换Json AST中的对象

我有这个json,我一直在解析并用json4s替换字段,json看起来像这样:

{
    "id": "6988",
    "signatories": [
        {
            "fields": [
                {
                    "name": "fstname",
                    "value": "Bruce"
                },
                {
                    "name": "sndname",
                    "value": "Lee"
                },
                {
                    "name": "email",
                    "value": "bruce.lee@company.com"
                },
                {
                    "name": "sigco",
                    "value": "Company"
                },
                {
                    "name": "mobile",
                    "value": "0760000000"
                }
            ]
        },
        {
            "fields": [
                {
                    "name": "fstname",
                    "value": ""
                },
                {
                    "name": "sndname",
                    "value": ""
                },
                {
                    "name": "email",
                    "value": ""
                },
                {
                    "name": "mobile",
                    "value": ""
                },
                {
                    "name": "sigco",
                    "value": ""
                }
            ]
        }
    ]
} …
Run Code Online (Sandbox Code Playgroud)

json scala json4s

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

CodeIgniter路由问题.(将ajax路由附加到现有URL)

我正在尝试在视图中执行AJAX请求,用户提供了一些使用AJAX发送到服务器的输入,并且它应该去的功能是使用CodeIgniters路由进行路由的.

这是我在提出请求时目前所持的观点.

http://localhost:8888/companies/list
Run Code Online (Sandbox Code Playgroud)

在我的路由配置中,我在下面设置了这条路线来处理AJAX请求,该请求应该能够来自任何视图,并且仍然可以转到我指定的路由.

$route['test_ajax'] = "ajax/test_ajax";
Run Code Online (Sandbox Code Playgroud)

所以请求应该转到"ajax"控制器并使用函数"test_ajax",这应该使POST-url看起来像这样.

POST http://localhost:8888/test_ajax
Run Code Online (Sandbox Code Playgroud)

但我得到的是我正站在的当前URL,并且我已经指定的路由附加到URL完全崩溃我的响应来自AJAX请求,因为它甚至没有接近它应该的功能.我得到的POST-url看起来像这样.

POST http://localhost:8888/companies/test_ajax
Run Code Online (Sandbox Code Playgroud)

注意如何删除/ companies的参数.参数/ list在某个地方丢失了,虽然如果我在列表后面添加一个尾部斜杠,我也会在URL中获得list参数.

所以刚刚发生的事情是POST试图转向公司控制器并寻找功能test_ajax,它在ajax-controller中定义,而不是在公司控制器中定义.无论我在哪个URL,都会出现此错误,并且它始终遵循相同的模式.它会一直将我的route-URL附加到现有URL,而不是正确路由.

那么什么可能导致路由以这种方式运行,是否存在任何意外启用或任何设置的设置?因为我知道我在以前的项目中已经有数百次这样的工作.

提前致谢.

ajax routing codeigniter

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