小编B T*_*B T的帖子

在CSS中重复图像的一部分

我想拍一张照片的一部分,例如图片的中间部分,并在div的背景中仅重复该部分.这甚至可以远程实现吗?我想我可以用javascript做到这一点,但那会很麻烦.

从理论上讲,我的问题的答案应该是能够从图片中获取单个像素并在一条线上重复它,或者作为一个坚实的背景.

有谁知道如何在CSS中做到这一点?

html javascript css background repeat

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

如何在 node.js 中并排使用 CommonJS 和 AMD

一个多星期以来,我一直在研究 CommonJs、A​​MD、模块加载和相关问题。我觉得没有什么可以满足我的需要。我的基本需求是在前端和后端之间无缝共享代码。围绕此存在各种问题,包括客户端的模块格式、脚本加载和模块格式转换/包装。我最近一直在努力解决的问题是如何在 node.js 中同时使用 CommonJS 和 AMD(或类似 AMD 的东西)。

你无法摆脱 node.js 中的 commonJs,所以我的想法是,如果我想使用 AMD,它必须与 commonJs 一起工作。我可以使用哪些工具、库或技术来实现类似 AMD 的工作?

例如,我希望能够编写这样的模块:

var x = require('x')

modules.exports = function(a, callback) {
  if(a) {
     require(['y','z'], function(y,z) {
       callback(x, y.o + z.k)
     }
  } else {
    callback(x, "ok")
  }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下:

  • node.js 和类似 amd 的模块都有以 node.js 方式解释的路径(注意 node_modules 除非模块路径以“/”、“./”或“../”开头)
  • 在构建步骤中不需要服务器端的源代码转换(即模块将在 node.js 中运行,而无需以编程方式转换每个模块)
  • module或者require不需要显式传递到类似 amd 的 require 函数中

javascript amd commonjs node.js

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

如何在我的package.json中添加非npm依赖项?

我正在尝试将一个特定版本的node-browser-builtins添加到我的package.json文件中,但它似乎不喜欢"commit-ish"修订版哈希.查看npm的文档,似乎大多数选项URLs as Dependencies都需要用户名.我不想提供我的用户名..因为这真的没有意义.这不应该与我的用户链接工作.

我尝试将此tarball添加为依赖项 - 当我在命令行上使用它时(即npm install):

https://github.com/alexgorbatchev/node-browser-builtins/tarball/e5f81125f3c37532d7def0736265dbe87861e5e4

但它给了我这个错误:Error: 404 Not Found.看起来它@在URL的末尾添加了一个,这显然会使它失败.

我还在文档中尝试了选项1 :

git://github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4

但它给了我错误:

npm ERR! Error: Command failed: fatal: ambiguous argument 'e5f81125f3c37532d7def0736265dbe87861e5e4@': unknown revision or path not in the working tree.

看起来它@在这种情况下也错误地添加了一个.

已经得到它做这个工作:

git+https://myUserName@github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4

但同样,我不希望我的用户名与依赖关联.那么你应该怎么做呢?

更多信息:我在Windows 7上,npm -v 1.2.24,我的package.json具有列在array([])中的依赖项,而不是对象.

git github node.js npm

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

Titanium SDK如何在其支持的各种平台上工作(2013年)?

我无法找到有关Titanium SDK如何工作的明确信息.

  • 在各种平台中使用了什么javascript引擎?维基百科表示,他们宣布了2011年使用v8的计划,但没有提及他们实际使用它.他们使用v8吗?他们使用哪种平台?
  • 如何将原生UI元素挂钩?UI是否真的依赖于操作系统,或者它的API是否以某种方式构建到最低的公分母?

titanium titanium-mobile

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

node.js - 将两个可读流写入同一个可写流

我想知道如果您同时将两个不同的读取流传输到同一目的地,node.js 会如何操作。例如:

var a = fs.createReadStream('a')
var b = fs.createReadStream('b')
var c = fs.createWriteStream('c')
a.pipe(c, {end:false})
b.pipe(c, {end:false})
Run Code Online (Sandbox Code Playgroud)

这是将a写入c,然后将b写入c吗?或者它把一切都搞乱了?

stream node.js

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

仅在纯 JavaScript 中可上下拖动

我想知道如何将可拖动 dom 节点的移动限制为仅向上和向下,并且理想情况下,还限制它可以拖动的最大距离。请纯 JavaScript 回答。

我希望有某种方法可以与本机可拖动的东西进行交互,而不是使用鼠标事件从头开始实现它。

更新:要完全清楚,当我说“限制移动”时,我指的是限制被拖动元素的移动。例如,如果您单击拖动并尝试对角拖动 dom 节点,我希望 dom 节点仅更改其 y 轴。

html javascript drag-and-drop

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

有没有办法阻止mongo查询在数组上"分支"?

如果我有以下文件:

{a: {x:1}} // without array
{a: [{x:1}]} // with array
Run Code Online (Sandbox Code Playgroud)

有没有办法查询{'a.x':1}将返回第一个而不是第二个?IE,我想要ax为1的文档,而a不是数组.

mongodb

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

如何使用rhino导入其他javascript文件

我不能为我的生活弄清楚如何在Rhino下的javascript中导入javascript文件.基本上,我想做的就是导入"some file.js"并能够在那里使用范围内的东西.

我一直在试图弄乱Context.currenctContext(compileString和compileReader),但是我不明白如何获得适当的Scope并且我不断地使用以下代码获取异常"找不到对象的默认值":

Context.currentContext.compileString("print('something')", "whatever, 0, null).exec(Context.currentContext, null)
Run Code Online (Sandbox Code Playgroud)

如果我不能创建我可以在我的javascript程序中重用的模块,这似乎很愚蠢......任何人都知道如何解决这个问题?

javascript rhino

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

hibernate createQuery vs get

没有什么优势get有过createQuery

我可以看到,不必解析HQL可能会有轻微的性能提升,但使用get over createQuery还有其他主要优势吗?

java hibernate

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

域可以嵌套在node.js中吗?

使用同步错误,您可以嵌套如下错误范围:

try {
  try {
    throw Error('e')
  } catch(e) {
    if(e.message !== 'f')
      throw e
  }
} catch(e) {
  handleError(e)
}
Run Code Online (Sandbox Code Playgroud)

这是我希望它能起作用的方式,但是却没有(似乎在域错误处理程序内部的错误被抛出到顶部,跳过了两者之间的任何域):

var domain = require('domain');
var dA = domain.create();
dA.on('error', function(err) {
    console.log("dA: "+ err); // never happens
});
dA.run(function() {
    var dB = domain.create();
    dB.on('error', function(err) {
        throw err
    });
    dB.run(function() {
        setTimeout(function() {
            console.log('dB')
            throw 'moo'
        },0)
    });
});
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?

error-handling node.js node.js-domains

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