我有包含如下对象的集合:
{
"_id" : ObjectId("57f00cf47958af95dca29c0c"),
"id" : "...",
"threadId" : "...",
"ownerEmail" : "...@...",
"labelIds" : [
...
],
"snippet" : "...",
"historyId" : "35699995",
"internalDate" : "1422773000000",
"headers" : {
"from" : "...@...",
"subject" : "....",
"to" : "...@..."
},
"contents" : {
"html" : "...."
}
}
Run Code Online (Sandbox Code Playgroud)
在访问对象时,我想通过iternalDate值对它们进行排序,该值应该是整数,但它是一个字符串.有没有办法在提取时对它们进行排序,即使这些是字符串?按字母顺序?或者有没有办法将它们无痛地转换为整数?
我正在尝试安装 Elastic search、Nginx、Kibana 和 Sense。
我正在遵循本指南:https : //www.digitalocean.com/community/tutorials/how-to-install-elasticsearch-logstash-and-kibana-elk-stack-on-ubuntu-14-04
我成功安装了弹性搜索。
但是我被困在 Kibana。
但是,我成功地遵循了所有步骤:
root@dev:~# service kibana start
kibana started
root@dev:~# service kibana status
kibana is not running
Run Code Online (Sandbox Code Playgroud)
当我运行 kibana 服务时,它说它已启动,然后当我想检查 kibana 是否正在运行时,它说它没有运行。
如果需要更多详细信息来回答这个问题,请发表评论,我会提供。
如何根据路由器提供的当前控制器更改显示在控制器范围之外的标题?基本上,我有调用特定路由时加载的mainMenu控制器.但是,在视图之外,存在部分包括的标题.我想根据当前路线更改标题内的输出.我在下面添加了代码结构:
的index.html
<div ng-include="'partials/header.html'"></div>
<div ng-view></div>
Run Code Online (Sandbox Code Playgroud)
/partials/header.html
<header ng-controller="HeaderCtrl">
<h1>{{ currentTitle }}</h1>
</header>
Run Code Online (Sandbox Code Playgroud)
/partials/main-menu.html
<div ng-controller="MainMenuCtrl">
</div>
Run Code Online (Sandbox Code Playgroud)
路由器
var TaskApp = angular.module('TaskApp', [
'ngRoute',
'taskAppControllers'
]);
TaskApp.config(['$routeProvider',
function($routeProvider){
$routeProvider.
when('/main-menu', {
templateUrl: "partials/main-menu.html",
controller: "MainMenuCtrl"
}).
otherwise({
redirectTo: "/"
});
}]);
Run Code Online (Sandbox Code Playgroud)
控制器:
var taskAppControllers = angular.module('taskAppControllers',[]);
taskAppControllers.controller('TaskAppCtrl',[function(){}]);
taskAppControllers.controller('DesktopCtrl',[function(){}]);
taskAppControllers.controller('MainMenuCtrl', ['$scope','$http',
function($scope, $http){
$http.get('data/main-menu.json?' + Math.random()).success(function(data){
$scope.mainMenuOptions = data;
});
$scope.currentTitle = "Main menu"
}]);
taskAppControllers.controller('HeaderCtrl', ['$scope',
function($scope){
//
}]);
Run Code Online (Sandbox Code Playgroud) 我有这个 Handlebars (Express.js) 代码:
{{page.path}}
{{#each navigation}}
{{page.path}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
问题是page.path可以在#each块外访问,但在该块的范围内无法访问。我如何使它在#each块内工作?
我们正在使用 Plesk 来托管我们的生产服务。
基本上,当我使用 Git 将应用程序部署到 Plesk 时,我需要Restart application在 Plesk GUI 上的 Node 页面内按下,并且效果很好。
但在某些情况下,我需要务实地做到这一点,我需要自动重启 Node 服务。Plesk 是否提供此类功能?也许,某种 API 可以侦听调用或在 Linux shell 本身中进行其他操作。
我有这个小脚本,我写的是在我的JS文件中重命名变量.
puts "Current name?"
current_name = gets.chomp
puts "New name? (Recommended usage of $ prefix)"
new_name = gets.chomp
#
File.open(file_name, 'r+') do |file|
file_content = file.read
edited_file = file_content.sub "var "+current_name+" = ", "var "+new_name+" = "
edited_file = edited_file.gsub current_name+".", new_name+"."
file.truncate(0)
file.write(edited_file)
end
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它会更改所有变量名称,并且在我的Atom文本编辑器中看起来很好.但是如果我在Sublime文本编辑器中打开这个相同的文件,所有字符都是一堆数字.
看截图(前面的Sublime编辑器和后面的Atom)
尝试此操作后:使用utf-8编码写入和读取文件
File.open(file_name, 'r+:UTF-8') do |file|
file_content = file.read
edited_file = file_content.sub "var "+current_name+" = ", "var "+new_name+" = "
edited_file = edited_file.gsub current_name+".", new_name+"."
file.truncate(0)
file.write edited_file
end
Run Code Online (Sandbox Code Playgroud)
之后仍然显示无效字符并生成有效输出.这是截图: