小编Dan*_*scu的帖子

DateTime 对象和 YYYY-MM-DD 字符串之间的 MongoDB 区别

在 MongoDB 中,我只需要进行日期范围查询。但是数据集很大(9 M)并且将字符串转换为 DateTime 对象(我使用 Perl 脚本)然后将它们插入到 MongoDB 中非常耗时。如果我只是将日期存储为字符串“YYYY-MM-DD”,那么范围查询 gt:"2013-06-01" 和 lt:"2013-08-31" 是否仍然给我与它们相同的结果日期时间类型?在这种情况下它们是否相同?如果是这样,将其存储为 DateTime 对象有什么好处。谢谢。

string perl datetime mongodb

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

两个字母对象"值"在Chrome调试器中意味着什么?

我使用的HighCharts库调试一些JavaScript和看到这两个字母的"值"为对象(Fa,Rb,Fa下同).扩展对象不会显示任何暗示双字母代码含义的内容(请参阅屏幕截图中的"计数器").将鼠标悬停在它们上面显示了同样神秘的双字母代码.

在此输入图像描述

那两个字母的东西意味着什么?

javascript highcharts google-chrome-devtools

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

Meteor js,如何获得更新整个客户端文档的副作用

我有一个Meteor方法,我从客户端调用,然后更新单个文档中的所有字段.在下面的最后一行代码中,我尝试立即在客户端上运行相同的更新以获得直接的副作用(它假设更新将通过).我得到的麻烦是:

更新失败:访问被拒绝.在受限制的集合中,您只能更新文档,而不能替换它们.使用Mongo更新运算符,例如'$ set'

当试图这样做.我不想更新单个字段,我想更新整个文档.有没有办法正确地做到这一点?

entry = {
    title: title
    text: text
    tags: entry.tags
    mode: $('#mode').val()
    file_ids: entry.file_ids
}

eid = Session.get('entryId')
entry._id = eid if eid

context = Session.get('context')
Meteor.call('saveEntry', title, entry, context)
Entries.update({_id: entry._id}, entry)
Run Code Online (Sandbox Code Playgroud)

javascript mongodb meteor minimongo

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

在VBA中获取右侧单元格的值

获取当前单元格右侧单元格值的最简单代码是什么?

Selection.Worksheet.Cells(Selection.Row, Selection.Column + 1).Value 有点冗长。

excel vba cell

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

JQuery DataTable不适用于Meteor

我试图在我的Meteor项目中实现jQuery DataTables,但我总是收到以下错误.有人可以告诉我我在这里错过了什么/做错了吗?以下是我的Meteor应用程序代码.谢谢.

Uncaught TypeError: Cannot set property 'pagesData' of undefined underscore.js:848
Error: Exception from Tracker recompute function:
Error: Can't call non-function: undefined
    at Spacebars.call (http://localhost:3000/packages/spacebars.js?cb20740019f26bdca2faa89ba9c973f618118521:172:13)
    at Spacebars.mustacheImpl (http://localhost:3000/packages/spacebars.js?cb20740019f26bdca2faa89ba9c973f618118521:106:25)
    at Object.Spacebars.mustache (http://localhost:3000/packages/spacebars.js?cb20740019f26bdca2faa89ba9c973f618118521:110:39)
    at null._render (http://localhost:3000/packages/jquery-datatables.js?bf10e73db3f8b2f4afdc77c33ba3c62092556ae7:1010:22)
    at doRender (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1853:25)
    at http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1795:16
    at Object.Blaze._withCurrentView (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:2029:12)
    at viewAutorun (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1794:18)
    at Tracker.Computation._compute (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:288:36)
    at new Tracker.Computation (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:206:10)
Run Code Online (Sandbox Code Playgroud)

Project.html - 客户端文件夹

<template name="projectslist">
  <div class="projectslist">

    <div>
        {{> DataTable dtProjects }}
    </div>

  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

Projectlist.js - 客户端文件夹

Template.projectslist.dtProjects =  function() {    
  return {
    id: "my-unique-table-id", …
Run Code Online (Sandbox Code Playgroud)

jquery meteor jquery-datatables

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

暂时禁用Meteor测试包(例如Velocity + Mocha)而不删除它们

大多数打印到控制台的所有测试行都会妨碍我,特别是当我刚刚设置一个新项目或试图让这一个代码位下来时,测试框架对它没有太大帮助.任何帮助表示赞赏!

velocity mocha.js meteor

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

使用jQuery来定位在Meteor中呈现的元素

我一直在努力解决这个问题已经有一段时间了,似乎无法找到有效的解决方案.希望有人可以提供帮助.

我试图为集合中的每个条目渲染div,然后使用jQuery来定位每个div,获取存储在与该div对应的条目中的信息,并根据数据的值更改其CSS.

这是我的模板:

<template name="vis">
    <div id="vis">
        {{#each Actions}}
            <div class="visEntry" id="entry{{ID}}"></div>
        {{/each}}
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

我尝试使用cursor.observe()给我一个回调,只要条目被添加到集合中,但我不能使用jQuery来选择新渲染的元素.我可以通过控制台打印所选条目中的任何值,使用jQuery选择和修改非模板div(在HTML文件中硬编码),但是当我选择我想要的元素时,它不起作用.

Template.vis.Actions = function(){
    var actions = Actions.find() 
    actions.observe({
        added: function(action){
            var entryHeight = action.Duration
            var entryOffset = ($("#vis").height() - entryHeight) / 2

            var target = "#entry" + action.ID;
            $(target).css({'background-color':'red'})      // Doesn't work
            $("#testDiv").css({'background-color':'red'})  // Works fine
        }
    })
    return actions
}
Run Code Online (Sandbox Code Playgroud)

我检查了我的实时页面的源代码,jQuery选择器中使用的ID是正确的.我有四个条目:entry1,entry2,entry3和entry4,但它们似乎对jQuery是不可见的.这让我发疯,所以如果有人知道我做错了什么,我很乐意听到一些反馈.

jquery meteor

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

如何使用Meteor和Iron-Router响应服务器端的路由?

我正在使用XHR从客户端向服务器端发送文件:

$(document).on('drop', function(dropEvent) {
    dropEvent.preventDefault();
    _.each(dropEvent.originalEvent.dataTransfer.files, function(file) {
        // ...
        xhr.open('POST', Router.routes['upload'].path(), true);
        xhr.send(file);
    });
})
Run Code Online (Sandbox Code Playgroud)

现在我想响应这个POST服务器端并将文件保存到磁盘.文档似乎只谈论处理客户端的事情; 我甚至不知道如何在服务器端获得一个钩子.

我现在所有的路线都是这样的:

Router.map(function() {
    this.route('home', {
        path: '/'
    });

    this.route('upload', {
        path: '/upload',
        action: function() {
            console.log('I never fire');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

通过连接,我可以做到:

Connect.middleware.router(function(route) {
    route.post('/upload', function(req, res) {
        // my server-side code here
    });
});
Run Code Online (Sandbox Code Playgroud)

Iron-Router有什么类似的东西吗?


通过内部挖掘,我发现Meteor connect在引擎盖下使用,我可以做这样的事情:

WebApp.connectHandlers.use(function(req, res, next) {
    if(req.method === 'POST' && req.url === '/upload') {
        res.writeHead(200);
        res.end();
    } else next();
}); …
Run Code Online (Sandbox Code Playgroud)

meteor iron-router

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

Perl正则表达式重命名

我正在尝试将目录文件的第一个字母设置为大写.我试过这个:

rename -n 's/^[a-z]/\U$1/' *
Run Code Online (Sandbox Code Playgroud)

但它会删除第一个字符.

我究竟做错了什么 ?

regex perl rename

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

获取Ruby中gsub替换的数量

gsub返回字符串,或nil.有没有办法让它返回它所取代的替换数量?

ruby

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

如何在Chrome扩展程序中插入通知操作按钮?

嗨,我需要开发一个通知,其中2个按钮执行不同的操作.一个按钮是'MARK',另一个是'IGNORE'.当我点击MARK按钮时,它必须导航到一个网站.当我点击IGNORE时,通知框应该是隐形的,不应再显示了.我该怎么做?这是我的background.js

  var oldChromeVersion = !chrome.runtime;

  function getGmailUrl() {
    return "http://calpinemate.com/";
    }
       function isGmailUrl(url) {

       return url.indexOf(getGmailUrl()) == 0;
      }

    chrome.browserAction.onClicked.addListener(function(tab) {

     chrome.tabs.query({
    url: "http://calpinemate.com/*",
    currentWindow: true
    }, function(tabs) {
    if (tabs.length > 0) {
        var tab = tabs[0];
        console.log("Found (at least one) Gmail tab: " + tab.url);
        console.log("Focusing and refreshing count...");
        chrome.tabs.update(tab.id, { active: true });
         updateIcon();
    } else {
        console.log("Could not find Gmail tab. Creating one...");
        chrome.tabs.create({ url: getGmailUrl() });
         updateIcon();
    }
     });
     });
   function onInit() {
      console.log('onInit');
      updateIcon(); …
Run Code Online (Sandbox Code Playgroud)

javascript notifications google-chrome-extension

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

更新与InfluxDB中的条件匹配的多个字段值

在InfluxDB测量中,如何更新与查询匹配的点的字段值?从v1.6开始,这仍然不容易实现吗?

如该GitHub票证中的示例所示,实现这种目标的最干净方法是什么?

UPDATE access_log SET username='something' WHERE mac='xxx'
Run Code Online (Sandbox Code Playgroud)

有什么比通过更新单个点从客户端驱动全部操作更好的方法吗?

sql-update influxdb

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

ECMAScript对象传播/休息 - 一次分配给多个属性

新的对象rest/spread语法有一些令人惊讶的好应用程序,比如从对象中省略一个字段.

是否有(建议的)方法也可以分配给对象的多个属性,来自具有相同名称的变量的值?换句话说,更短的说法:

o.foo = foo;
o.bar = bar;
o.baz = baz;
Run Code Online (Sandbox Code Playgroud)

更新:忘记添加:不丢失o的现有属性

javascript object ecmascript-next ecmascript-2017

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