小编Kun*_*nok的帖子

Mongo按字符串值排序,实际上是数字

我有包含如下对象的集合:

{ 
    "_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值对它们进行排序,该值应该是整数,但它是一个字符串.有没有办法在提取时对它们进行排序,即使这些是字符串?按字母顺序?或者有没有办法将它们无痛地转换为整数?

mongodb

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

kibana 服务未运行

我正在尝试安装 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 是否正在运行时,它说它没有运行。

如果需要更多详细信息来回答这个问题,请发表评论,我会提供。

nginx elasticsearch kibana

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

角度1:根据当前路线更改标题

如何根据路由器提供的当前控制器更改显示在控制器范围之外的标题?基本上,我有调用特定路由时加载的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)

javascript routing angularjs angularjs-routing

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

每个块内无法访问把手变量

我有这个 Handlebars (Express.js) 代码:

{{page.path}}
{{#each navigation}}
  {{page.path}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

问题是page.path可以在#each块外访问,但在该块的范围内无法访问。我如何使它在#each块内工作?

javascript express handlebars.js

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

在 Plesk 上以编程方式重启 Node 应用程序

我们正在使用 Plesk 来托管我们的生产服务。

基本上,当我使用 Git 将应用程序部署到 Plesk 时,我需要Restart application在 Plesk GUI 上的 Node 页面内按下,并且效果很好。

但在某些情况下,我需要务实地做到这一点,我需要自动重启 Node 服务。Plesk 是否提供此类功能?也许,某种 API 可以侦听调用或在 Linux shell 本身中进行其他操作。

plesk

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

通过Ruby方法编辑我的文件后,出现了奇怪的字符

我有这个小脚本,我写的是在我的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)

之后仍然显示无效字符并生成有效输出.这是截图:

在此输入图像描述

ruby encoding

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