我正在尝试按计划运行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可执行文件?
我有一个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
感谢答案.
我有这条路线:
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) 我正在用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 公斤的范围内。
我意识到这是一个模糊的问题,但很难解释。
我有一个从我正在使用的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) 考虑以下集合,其中父文档有一个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,并避免聚合,但也许这是不可能的。
谢谢!
我有这个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) 我正在尝试在视图中执行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,而不是正确路由.
那么什么可能导致路由以这种方式运行,是否存在任何意外启用或任何设置的设置?因为我知道我在以前的项目中已经有数百次这样的工作.
提前致谢.