小编mjh*_*jhm的帖子

Sublime Text 2:如何更改行号突出显示的颜色?

正如主题所说,我想改变为非常浅灰色的东西,如下所示(第319行).我很难看到这一点,尤其是在执行'find in files'命令时.

在此输入图像描述

sublimetext

91
推荐指数
5
解决办法
14万
查看次数

如何在boto S3中获取文件/密钥大小?

必须有一种简单的方法来获取文件大小(密钥大小)而不需要拉过整个文件.我可以在AWS S3浏览器的属性中看到它.我想我可以从"HEAD"请求的"Content-length"标题中删除它.但我并没有把关于如何用boto做这个的小点联系起来.如果您发布一些比标准boto文档更全面的示例的链接,则会有额外的荣誉.

编辑:所以以下似乎可以做到这一点(虽然从查看源代码我不完全确定.):

bk = conn.get_bucket('my_bucket_name')
ky = boto.s3.key.Key(bk)
ky.open_read()  ## This sends a GET request. 
print ky.size
Run Code Online (Sandbox Code Playgroud)

现在我将把问题留待评论,更好的解决方案或示例指针.

python amazon-s3 boto

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

使用Bookshelf.js和knex.js进行单元测试

我是Node的新手,正在使用knex和bookshelf开展项目.我在测试代码时遇到了一些麻烦,我不确定我做错了什么.

基本上我有一个模型(称为VorcuProduct),如下所示:

var VorcuProduct = bs.Model.extend({
    tableName: 'vorcu_products'
});

module.exports.VorcuProduct = VorcuProduct
Run Code Online (Sandbox Code Playgroud)

如果数据库上不存在VorcuProduct,则保存VorcuProduct的函数.非常简单.执行此操作的功能如下所示:

function subscribeToUpdates(productInformation, callback) {
  model.VorcuProduct
    .where({product_id: productInformation.product_id, store_id: productInformation.store_id})
    .fetch()
    .then(function(existing_model) {
        if (existing_model == undefined) {
            new model.VorcuProduct(productInformation)
                .save()
                .then(function(new_model) { callback(null, new_model)})
                .catch(callback);
        } else {
            callback(null, existing_model)
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

在没有命中数据库的情况下测试这个的正确方法是什么?我是否需要模拟fetch返回模型或未定义(取决于测试),然后执行相同的操作save?我应该使用重新连线吗?

如你所见,我有点迷失,所以任何帮助将不胜感激.

谢谢!

unit-testing node.js bookshelf.js knex.js

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

ElasticSearch使用Java API进行全文搜索

我最近开始探索搜索世界,并尝试使用ES作为MongoDB的索引.我成功地将它们集成在一起,但我发现搜索API相当复杂和令人困惑.Java API也没有太大帮助.我能找到完全匹配的内容,但如何进行全文搜索?这是我的代码:

Settings settings = ImmutableSettings.settingsBuilder()
    .put("cluster.name", "elasticsearch").build();
Client client = new TransportClient(settings)
    .addTransportAddress(new InetSocketTransportAddress("host-ip", 9300));
SearchResponse response = client.prepareSearch("mongoindex")
    .setSearchType(SearchType.QUERY_AND_FETCH)
    .setQuery(termQuery("name", "*name*"))
    .setFrom(0).setSize(60).setExplain(true)
    .execute()
    .actionGet();
Run Code Online (Sandbox Code Playgroud)

我找到"name":"testname"使用没有问题.setQuery(termQuery("name", "testname")),但"name":"this is a test name"不适用于上面的例子.我究竟做错了什么?

java lucene elasticsearch

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

是否有一种简单的方法来设置字符串的最后几个字符的样式?

我有一些浮点数,我想表明最后几位不重要.我的想法是这样的.

数量为273.978

<span style="font-weight:bold">273.9</span><span style="color:#3399ff">78</span>
Run Code Online (Sandbox Code Playgroud)

如果有像"nth-last-chars"CSS选择器这样的东西会很棒.然后我可以在我的CSS文件中设置这一切,而不是在JavaScript中砍掉数字.有没有更好的方法来实现这一目标?

编辑:这是本机JavaScript解决方案的样子:

<span id="numstart" style="font-weight:bold">123.4</span><span id="numend" style="color:#3399ff">57</span>

<script>
var newnum = 273.978;
var numStr = String(newnum)
var numLen = numStr.length;
var newStart = numStr.substring(0,numLen-2);
var newEnd = numStr.substring(numLen-2,numLen);
document.getElementById("numstart").innerHTML = newStart;
document.getElementById("numend").innerHTML = newEnd;
</script>
Run Code Online (Sandbox Code Playgroud)

javascript css stylesheet

7
推荐指数
2
解决办法
2945
查看次数

将电子表格连接到Web数据库的最佳方法

我正在使用基于Web的数据库,我需要在其前端添加电子表格功能.我以为我可以使用Google Docs Spreadsheets.他们的Google App Script似乎具有我需要的功能.特别是我可以使用URLFetch服务结合onEdit事件来保持电子表格和数据库同步--AJAX风格.它还使我在构建,保存和共享电子表格方面具有很大的灵活性

然而,关于Google App Script的一些事情让我暂停了.它在服务器端运行,因此很难在本地进行调试.它没有任何带断点或步进的调试器.它无法导入外部模块或库.没有JSLint.如果没有这些,我开始得到"呃,哦,这会伤害"的感觉.

所以我想知道是否有更好的方法可以将浏览器可访问的电子表格功能用于现有的基于Web的数据库?或者是否有最佳实践可以充分利用Google App Script?

编辑:这些是我的应用程序最好的潜在解决方案:

  1. 基于浏览器的JavaScript电子表格引擎.(可能不存在.)
  2. 我可以在Google App Engine上安装的Python电子表格引擎模块.(我也没看过这个.)
  3. Google Spreadsheets的一种更强大的AJAXian方法.(见原始问题.)
  4. 我可以在EC2上安装的开源电子表格引擎.(这些似乎存在 - 可能是SocialCalc,或Simple Spreadsheet.建议?)

spreadsheet google-apps google-sheets google-apps-script

5
推荐指数
0
解决办法
5950
查看次数

在Javascript中获取相对CSS URL路径

注意:我终于在以下位置找到了一个完全重复的问题和答案:获取脚本路径

我有一个背景图像定义了相对于我的CSS文件的路径.

.my-image-class {
  background-image: url("../images/my_bg_image.png");
}
Run Code Online (Sandbox Code Playgroud)

我想在JavaScript中更改此路径,以便它现在指向../images/my_updated_bg_image.png.但是,简单地更改JavaScript中的样式声明会更改从CSS位置到HTML位置的相对路径的含义.

有没有办法从相对CSS URL中提取绝对URL?

如果没有,有没有办法提取当前运行的JavaScript函数的源的绝对URL?这会给我相同的信息,因为我的JS文件也与图像文件有关.

其他方案?

这是一个类似于javascript的问题- 如何使用相对于url路径的图像文件?但是类交换技巧表明这对我不起作用,因为我实际上有一个这些背景图像的变量列表.

编辑:背景信息.Web应用程序(基于Django)完全独立于静态js,image和css文件提供HTML内容.静态内容在

static/
  js/
  css/
  images/
Run Code Online (Sandbox Code Playgroud)

文件结构.所以我知道这些文件之间的相对关系.但是,HTML内容和静态内容的绝对URL可能会发生变化.所以我不希望将HTML内容的硬编码URL混合到我的js文件中,如果我可以避免它.我从第三方获得了Django模板,所以我也想避免编辑它.

javascript css

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

knox S3上传损坏或截断的文件

这是一个脑筋急转弯的问题,我实际上知道答案.我正在抛出一笔赏金,因为它代表了一个有价值的节点编程安全提示(这是第一个提示).

  • 提示2:在HTTP请求中,"Content-Length"标题字段的单位是什么?

我正在使用

var knox = require('knox');
var s3 = knox.createClient({
    key: ...,
    secret: ...,
    bucket: ...
});

// The bug is below:

var stringVal = JSON.stringify(<2d javascript array from a large spreadsheet>)

var req = s3.put(path + filename, {
    'Content-Length': stringVal.length,
    'Content-Type': 'application/json'
});
req.end(stringVal);
Run Code Online (Sandbox Code Playgroud)

生成的上载被截断或以其他方式损坏.我们有stringVal.length === 322889,并且生成的S3项目大小与之匹配.但是下载并重新加载文件会产生一个长度为的字符串322140.在尝试使用JSON.parse字符串(可预测地)导致语法错误之前,没有错误出现.

这是怎么回事?

javascript file-upload amazon-s3 node.js knox-amazon-s3-client

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

AngularJS指令要求父指令不起作用

我想用复选框(这是一个重复列表)指令制作一个类别树.

我做了一个名为categoriesTreeContainer的指令,它包含了所有类别列表

我做了另一个名为指令categoryItem是containes分类项目这是孩子categoriesTreeContainer

这就是我所做的categoriesTreeContainer:

myApp.directive('categoriesTreeContainer', function(){
return {
    restrict : 'E',
    template : '<category-item ng-repeat="category in categoriesTree" category="category"></category-item>',
    scope    : {
        categoriesTree : "=categoriestree",
        selectedCategories : "=ngModel",
    },

    controller : function($scope, $element, $attrs){
        $scope.selectedCategories = [];

        $scope.onSelectionChange = function(category){
            console.log('yah');
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

})

对于categoryItem:

myApp.directive('categoryItem', function($compile){
return {
    require: '^categoriesTreeContainer',
    restrict : 'E',
    //replace  : true,
    transclude : true,
    scope    : {
        category : "=category"
    },
    link     : function(scope, element, …
Run Code Online (Sandbox Code Playgroud)

javascript controller directive require angularjs

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

URL中的段落字符?

我刚刚浏览了一篇Google App Engine文章,该文章在某些网址中使用了有趣的向后"P"字符(看近第一个代码框的顶部).你知道你的高中英语老师用来标记新段落的字符(我已经学会了,感谢维基百科,被称为"pilcrow").

我从来没有在URL中看到过这个.那是哪个呢?

  1. 这具有标准的具体含义,即......
  2. 这是一个错字,应该是......
  3. 谷歌的某些人就是这样做的.他们可能意味着......
  4. 什么性格?我正在看东西.

url google-app-engine google-docs

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