小编cra*_*tin的帖子

在HTML/CSS中,img的"填充底层黑客"仍然是确保无需重新流动的最佳方式吗?

在2017年,"填充底部黑客"(用Image Height / Image Width * 100%填充底部包裹img在div中)仍然是确保空间被分配用于响应(百分比宽度)图像以避免重新流动的最佳方式吗?

奖励:如果img标签指定了width和height属性,为什么浏览器本身无法计算空间.比如,<img src="..." height="100" width="200">?它拥有所需的所有信息,不是吗?

"padding-bottom hack":

HTML

<div class="image-wrapper">
  <img class="image" src="...">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.image-wrapper {
    height: 0;
    padding-bottom: 50%;
    position: relative;
}
.image {
    width: 100%;
    position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

html javascript css image

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

在插入/更新后,SQL(postgres)从多个表中返回数据

在postgres中是否可能在1)INSERT INTO和2)UPDATE之后从多个表返回数据?

例如,假设以下人为的示例:

review             fit
------             ----
id                 id
fit_id             label
body
Run Code Online (Sandbox Code Playgroud)

1)如何插入检查表并在RETURNING子句中返回与检查数据结合的各个拟合数据?

因此,要插入的SQL没有完成所需的结果:

INSERT INTO review (id, fit_id, body) VALUES (5, 1, 'some copy') RETURNING *;
Run Code Online (Sandbox Code Playgroud)

但是,所需的结果是:

id     | 5
fit_id | 1
body   | some copy
id     | 1
label  | some label
Run Code Online (Sandbox Code Playgroud)

2)如何更新评论fit_id并在RETURNING子句中返回与评论数据结合的新拟合数据?

SQL将fit_id更新2为审阅5而未完成所需结果:

UPDATE review SET fit_id = 2 WHERE review_id = 5 RETURNING *;
Run Code Online (Sandbox Code Playgroud)

但是,所需的结果是:

id     | 5
fit_id | 2
body   | some copy
id     | 2
label  | some …
Run Code Online (Sandbox Code Playgroud)

sql postgresql join sql-update sql-insert

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

javascript 数组方法(map、forEach、reduce 等)的迭代顺序是否确定?

使用其中一种本机方法(map、forEach、reduce、filter 等)遍历数组的顺序是否具有确定性并由标准保证?

EG,是否保证 foo、bar、baz 和 qux 是[0, 2, 6, 12]

const a = [1, 2, 3, 4];
const foo = a.map((item, index) => item * index);
const bar = []; a.forEach((item, index) => bar[index] = item * index);
const baz = []; a.reduce((total, item, index) => baz[index] = item * index, 0);
const qux = []; a.filter((item, index) => qux[index] = item * index);
// etc
Run Code Online (Sandbox Code Playgroud)

(这些是(非常)人为的例子)

javascript arrays iteration specifications deterministic

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

在新的 sentry-python SDK 中,将额外的字典传递给 captureException 的等价物是什么?

将附加项传递给新的 sentry-python SDK 方法的 capture_exception 和 capture_message 的最佳方法是什么?

以前,我会: sentry_id = sentry.captureException(extra=extra)

基于文档和这个 github 问题(https://github.com/getsentry/sentry-python/issues/113),它就像以下选项之一是可比的,但我想不出办法。

使用capture_exception很接近...

except Exception as e:
    sentry_id = capture_exception(e, extra=extra) # Error
Run Code Online (Sandbox Code Playgroud)

...但不允许第二个额外的参数:(

使用python 日志记录集成非常接近......

except Exception as e:
    sentry_id = logging.error(e, exc_info=True, extra=extra)
Run Code Online (Sandbox Code Playgroud)

...但不返回哨兵ID :(

使用python 日志记录集成和 capture_exception很接近......

except Exception as e:
    logging.error(e, exc_info=True, extra=extra)
    sentry_id = capture_exception(e)
Run Code Online (Sandbox Code Playgroud)

...但在哨兵中导致两个单独的错误条目:(

使用带有 push_scope 的 capture_exception很接近...

except Exception as e:
    with push_scope() as scope:
        scope.set_extra(extra) # Error
        sentry_id …
Run Code Online (Sandbox Code Playgroud)

python flask sentry

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