小编Nic*_*ick的帖子

拥有图像 @2x @3x 与只有一张高分辨率图像

根据文档

\n\n
\n

您还可以使用@2x和@3x后缀来提供不同屏幕密度的图像。如果您有以下文件结构:

\n
\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 button.js\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 img\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 check.png\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 check@2x.png\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 check@3x.png\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,我发现如果我简单地使用我拥有的最大图像(例如 check@3x.png)并将其重命名为 check.png ,它就会工作得很好,因为图像会自动缩小尺寸。这有什么缺点吗?

\n

react-native

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

如何使用下划线的每个函数有效地在嵌套对象中查找值?

在我的游戏中,我需要找到一个包含在"单位"数组中的怪物.此数组位于世界对象内的空间单元结构内.如何在不编写丑陋代码的情况下找到此单元?

var foundUnit = null;
_.each(worldHandler.world, function(zone) {
  if ( foundUnit ) return;
  _.each(zone, function(cellX) {
    if ( foundUnit ) return;
    _.each(cellX, function(cellY) {
      if ( foundUnit ) return;
      if ( !_.isUndefined(cellY.units) ) {
        _.each(cellY.units, function(unit) {
          if ( foundUnit ) return;

          if ( unit.id === id ) foundUnit = unit;
        });
      }
    });
  });
});
return foundUnit;
Run Code Online (Sandbox Code Playgroud)

这里的麻烦是当我找到正确的值时我不能使用return.返回_.each()内部只会继续当前循环.有没有更好/更清晰的方法在嵌套对象中找到某个值?

示例数据:

{ // World
    '1': { // Zone
        '-1': { // Cell X
            '-1': { // Cell Y
                'units': []
            }, …
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js

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

ingress-nginx - 为每个主机创建一个入口?或者将许多主机组合成一个入口并重新加载?

我正在构建一个用户可以构建Web应用程序的服务 - 这些应用程序将以虚拟DNS名称*.laska.io托管

例如,如果Tom和Jerry都构建了一个应用程序,那么它们将在以下位置托管:

tom.laska.io
jerry.laska.io
Run Code Online (Sandbox Code Playgroud)

现在,假设我有1000个用户.我应该创建一个看起来像这样的大入口吗?

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nginx-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
  rules:
  - host: tom.laska.io
    http:
      paths:
      - backend:
          serviceName: nginx-service
          servicePort: 80
  - host: jerry.laska.io
    http:
      paths:
      - backend:
          serviceName: nginx-service
          servicePort: 80          
  ...and so forth             
Run Code Online (Sandbox Code Playgroud)

我担心停机时间 - 如果我有一个带有websockets的应用程序.此外,1000个用户的文件也将变得庞大.将重新加载入口的速度是否足够快?另外,我该如何重装?

我想到的第二个选择就是为每个Web应用创建一个入口.我担心的是,ingress-nginx可以处理很多进入吗?或者这是反模式?

哪一个更好?

kubernetes google-kubernetes-engine kubernetes-ingress nginx-ingress

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

为什么我的WebGL应用程序在线部署时会随机崩溃?(在localhost上工作正常,使用Three.js和Chrome)

我正在使用Three.js创建一个3D游戏.将其上传到我的网站并启动Chrome进行测试后,它会在一段时间后(几秒到几分钟之间)随机崩溃.这非常令人沮丧,因为它说的是"Aww snap".开发人员控制台窗口是空的,没有办法调试(至少不是我所知道的).

Chrome WebGL崩溃

有趣的是,我的localhost上的一切正常(使用xampp).知道我做错了什么,或者我如何调试这种情况?

它似乎不是因为内存泄漏.网页流程保持在100-150mb左右.(即使它是,那么我将不得不在我的localhost看到同样的崩溃)


编辑:错误是由使用SIMPLE_OPTIMIZATIONS的谷歌编译器服务引起的.我忘记上传代码时脚本是自动编译的.然而,仍然很奇怪,因为根本没有显示错误,只会发生崩溃.我想知道为什么一个缩小的脚本会导致WebGL发疯.

webgl three.js

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

如何在 Strapi 中复制/克隆记录?

我想从数据库中另一条记录的克隆开始,而不必再次填写所有这些字段。目前这是非常乏味的,必须打开两个选项卡(一个带有现有记录,另一个带有新记录)并复制粘贴数据。

如何在 Strapi 中克隆/复制记录?

strapi

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

jQuery淡入比淡出更快?

我有一张我想要淡入淡出的图像.

$("#img").animate({
    opacity: 0
}, 1000 );


$("#img").animate({
    opacity: 100
}, 1000 );
Run Code Online (Sandbox Code Playgroud)

尽管两者的定时器设置为1000毫秒,但淡入更快.为什么会这样?

现场演示:http://jsfiddle.net/G3KtZ/

jquery fadeout fadein

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

为什么 lerna 在引导时运行“预发布”?

当我运行时lerna bootstrap,根据文档:

Usage

$ lerna bootstrap
Bootstrap the packages in the current Lerna repo. Installs all of their dependencies and links any cross-dependencies.

When run, this command will:

npm install all external dependencies of each package.
Symlink together all Lerna packages that are dependencies of each other.
npm run prepublish in all bootstrapped packages (unless --ignore-prepublish is passed).
npm run prepare in all bootstrapped packages.
Run Code Online (Sandbox Code Playgroud)

既然引导与发布无关,那么它为什么要运行呢prepublish?为什么它是默认的?

lerna

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