小编eaw*_*wer的帖子

在twitter bootstrap模式中自动对焦输入

我有这样的问题 - 我需要在twitter bootstrap模式中自动聚焦一些元素(在它显示之后).棘手的部分在这里 - 这个模态的内容是使用'data-remote'(jQuery.load方法)从单独的HTML文件加载的,所以

$(document).on('shown', ".modal", function() {
    $('[autofocus]', this).focus();
});
Run Code Online (Sandbox Code Playgroud)

仅在之前加载模态时才有效.
问题是 - 如何在第一次模态加载时使自动对焦工作?

jquery modal-dialog twitter-bootstrap

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

使用knockout js时,jQuery Chosen不会更新选择选项

我试图让jQuery ChosenKnockoutJS同时工作.

问题是"jQuery Chosen"拒绝更新选项列表,即使我已经为它创建了自定义绑定.

这是一个例子 - http://jsfiddle.net/5fGAf/

我有两个可变选择 - "国家"和"方法"."方法"选项列表取决于所选的国家/地区.当我第一次选择这个国家时 - 一切都很完美.但是当我想要更改国家/地区时 - "方法"选项列表保持不变,即使相应的淘汰计算值已更新.

如果我$(".chosen-select").trigger('chosen:updated')在浏览器控制台中手动运行 - 选项列表更新.

自定义绑定代码:

ko.bindingHandlers.chosen = {
  init: function(element) {             
    $(element).chosen({disable_search_threshold: 10});
  },
  update: function(element) {
    $(".chosen-select").trigger('chosen:updated');
  }
};
Run Code Online (Sandbox Code Playgroud)

jquery jquery-chosen knockout.js

10
推荐指数
2
解决办法
9683
查看次数

如何在流星中从服务器向客户端发送变量?

我有一个带文本输入和按钮的页面.当我将youtube视频的链接插入文本字段并按下按钮 - 视频下载到本地文件夹.

问题:如何将下载视频的本地副本的链接发送回客户端?

更一般的问题:如何从服务器向客户端发送变量(此变量是临时的,不会存储在任何地方)?

我现在的代码:

客户代码

if (Meteor.isClient) {
    Path = new Meteor.Collection("path");
    Meteor.subscribe("path");

    Template.hello.events(
        {
            'submit .form' : function() {
                var link = document.getElementById("youtube-url").value;
                Meteor.call('download', link);
                event.preventDefault();
            }
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

服务器代码('集合'部分不起作用)

if (Meteor.isServer) {
    Meteor.startup(function () {

        Meteor.methods({
            download: function (link) {
                var youtubedl = Npm.require('youtube-dl');
                var Fiber = Npm.require("fibers");
                var dl = youtubedl.download(link, './videos');

                // called when youtube-dl finishes
                dl.on('end', function(data) {
                  console.log('\nDownload finished!');
                  Fiber(function() { 
                      Path = new Meteor.Collection("path");
                      Path.insert({path: './videos/' + data.filename}); …
Run Code Online (Sandbox Code Playgroud)

node.js meteor

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

有什么方法可以使用 document.createElement() 跟踪元素的创建吗?

有什么办法可以赶上document.createElement()活动吗?

例如,在<body>我的部分内的某个地方

<script>
    var div = document.createElement("div");
<script>
Run Code Online (Sandbox Code Playgroud)

是否可以从该<head>部分跟踪该事件(使用某些 addEventListener、突变观察器或任何其他方式)?

注意:我需要跟踪元素的创建,而不是插入

javascript dom dom-events mutation-observers

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

如何通过google javascript api获取知道place_id的位置坐标

我知道place_id,我需要知道它的坐标.

我可以 GET https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJOwE7_GTtwokRFq0uOwLSE9g&key=KEY_GOES_HERE

这给了我这样的东西:

```   "results" : [
      {
         "address_components" : [...],
         "formatted_address" : "New York County, NY, USA",
         "geometry" : {
            "bounds" : {...},
            "location" : {
               "lat" : 40.7830603,
               "lng" : -73.9712488
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {...}
         },
         "partial_match" : true,
         "place_id" : "ChIJOwE7_GTtwokRFq0uOwLSE9g",
         "types" : [...]
      }
   ],
   "status" : "OK"
```
Run Code Online (Sandbox Code Playgroud)

但我需要通过javascript api来做.

我的页面上没有任何地图,只需要获取坐标.

google-maps google-maps-api-3 google-geocoder

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

如何在kedro中处理庞大的数据集

我有相当大的(~200Gb,~20M 行)原始 jsonl 数据集。我需要从那里提取重要的属性并将中间数据集存储在 csv 中以进一步转换为 HDF5、parquet 等。显然,我不能JSONDataSet用于加载原始数据集,因为它pandas.read_json在幕后使用,并使用 pandas如此规模的数据集听起来是个坏主意。所以我正在考虑逐行读取原始数据集,逐行处理并将处理后的数据附加到中间数据集。

我无法理解的是如何使其AbstractDataSet与它的_load_save方法兼容。

PS 我知道我可以将其移出 kedro 的上下文,并将预处理数据集作为原始数据集引入,但这有点破坏了完整管道的整个想法。

python kedro

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

对流星集合内的数组进行排序

我有这样的收集结构:

{
    _id: "JPsqqGJBgpwix5AqM",
    images: [
        {
            id: 123456,
            created: Thu Nov 14 2013 22:58:11 GMT+0200 (EET),
            height: 115,
            width: 350,
            url: "http://www.test.com/alckxm.jpg"
        },
        {
            id: 123456,
            created: Thu Jan 24 2013 01:46:55 GMT+0200 (EET),
            height: 115,
            width: 350,
            url: "http://www.test.com/awerrkxm.jpg"
        }
    ],
    username: "John"
},
...
Run Code Online (Sandbox Code Playgroud)

我需要的是返回此集合中的所有图像,按日期排序.

我已经尝试了以下所有方法:

return Users.findOne({username: "John"}, {created: 1})
return Users.findOne({username: "John"}, {"images.created": 1})
return Users.findOne({username: "John"}, {sort: {created: 1}})
return Users.findOne({username: "John"}, {sort: {"images.created": 1}})
Run Code Online (Sandbox Code Playgroud)

但这没什么用的.

现在甚至可以这样做吗?

meteor

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

管道在kedro中找不到节点

我正在关注管道教程,创建所有需要的文件,使用 kedro 启动kedro run --node=preprocessing_data但卡住了这样的错误消息:

ValueError: Pipeline does not contain nodes named ['preprocessing_data'].
Run Code Online (Sandbox Code Playgroud)

如果我不带node参数运行kedro ,我会收到

kedro.context.context.KedroContextError: Pipeline contains no nodes
Run Code Online (Sandbox Code Playgroud)

文件内容:

src/project/pipelines/data_engineering/nodes.py
def preprocess_data(data: SparkDataSet) -> None:
    print(data)
    return
Run Code Online (Sandbox Code Playgroud)
src/project/pipelines/data_engineering/pipeline.py
def create_pipeline(**kwargs):
    return Pipeline(
        [
            node(
                func=preprocess_data,
                inputs="data",
                outputs="preprocessed_data",
                name="preprocessing_data",
            ),
        ]
    )
Run Code Online (Sandbox Code Playgroud)
src/project/pipeline.py
def create_pipelines(**kwargs) -> Dict[str, Pipeline]:
    de_pipeline = de.create_pipeline()
    return {
        "de": de_pipeline,
        "__default__": Pipeline([])
    }
Run Code Online (Sandbox Code Playgroud)

python kedro

3
推荐指数
2
解决办法
1152
查看次数

调用变量中命名的jQuery方法

我有一个JavaScript变量,其中包含jQuery方法的名称:

var method = 'attr("src")';
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它像以下一样工作:

console.log($('img').method)
Run Code Online (Sandbox Code Playgroud)

我试过了

console.log($('img')[method]())
Run Code Online (Sandbox Code Playgroud)

但它给出了这个错误:

Uncaught TypeError: Object [object Object] has no method 'attr("src")'
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

lisp中的字符串添加分配

我有一个带有条件的循环,根据该循环,我决定是否应该向现有字符串添加内容.在Python中,它应该看起来像(这是虚拟代码,只是为了显示这个想法):

result_str = ''
for item in range(5):
  if item % 2 == 0:
    result_str += str(item)

print(result_str)
Run Code Online (Sandbox Code Playgroud)

输出: 024

所以问题是:如何+=在lisp中对strings()执行添加赋值?

lisp common-lisp

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