小编Oda*_*ick的帖子

使用带有jsTestDriver的闭包库

我正在通过编写一个简单的JavaScript游戏来学习谷歌关闭工具.我无法弄清楚如何设置jsTestDriver以便它与闭包库一起使用.

具体来说:我想使用goog.require机制来包含任何其他JavaScript文件,而不必手动将它们全部添加到配置文件中.

根据meyertee的建议,我制作了一个简单的脚本来自动将依赖项写入配置文件

#!/bin/bash
cp tests/jsTestDriver.conf.proto tests/jsTestDriver.conf
libs/closure-library/closure/bin/build/closurebuilder.py --root="./libs/closure-library" --root="./js" --namespace="lds" | sed "s#^#  - \.\./#" >> tests/jsTestDriver.conf
Run Code Online (Sandbox Code Playgroud)

tests/jsTestDriver.conf.proto文件是一个简单的模板:

test:
  - "*.js"
load:
  - ../libs/knockout-2.1.0.js
# Crucial, the load key needs to be last, and this comment must be followed by a newline.
Run Code Online (Sandbox Code Playgroud)

这是一个非常脆弱的脚本,但希望有人(除了我)会发现它很有用.

unit-testing google-closure-library js-test-driver

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

使用公共列复制表数据

我需要将数据从一个表复制到另一个表.表没有所有相同的列或顺序; 但是要复制的数据总是在同一列中; foo应该将列中的数据复制到列中foo.

如果只有两个表我可以像硬编码的列名:

INSERT INTO table_target ( column1, column2, column4 ) 
  SELECT column1, column2, column4 FROM table_source;
Run Code Online (Sandbox Code Playgroud)

然而,有几十个表,并且需要进行一些额外的转换,所以如果我可以说:复制任何匹配的列并忽略其余的,那将是很好的.

我已经设法弄清楚如何获得常见列的列表,但现在我被卡住了.

SELECT src.col
  FROM (SELECT COLUMN_NAME as col
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE table_name = 'table_target') as trg
INNER JOIN 
  (SELECT COLUMN_NAME as col
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE table_name = 'table_source') as src ON (src.col=trg.col)
; 
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何将字符串解析为浮点数?

我需要使用一个将floats表示为strings*的 json 源,但我不知道如何使用。

几乎很容易:

Json.Decode.map String.toFloat Json.Decode.string
Run Code Online (Sandbox Code Playgroud)

但是,这会产生 aMaybe Float并且如果它无法解码字符串,我希望它完全失败。

(*) 这样做的原因是真正的数据类型是十进制,所以 "1.5" != "1.50"。不过,我的应用程序不必关心。

floating-point json elm

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

如何保存 svg 图像

假设我在 Elm 中制作了一个 svg 图像:

svg [ viewBox "0 0 100 100" ] [ circle [ cx "60", cy "60", r "50" ] [] ]
Run Code Online (Sandbox Code Playgroud)

我该如何保存该图像?

仅仅将其嵌入到 html 中并右键单击是行不通的;我找不到任何其他方式来使用它。

编辑:

到目前为止,我得到的“最好的”是使用检查模式并复制生成的 html,手动将其另存为文件。目前这足以解除我的封锁。显然,这可以用 JavaScript 编写脚本,但我正在寻找 Elm 解决方案。

我的实际用例是在 Elm 中生成一个标识符;例如Pace;不过,我自己的包,因为图像在我的应用程序中应该有意义。

我希望能够保存实际图像,而不是用于生成图像的数据。将其转换为 png 就可以了,但我更喜欢 svg。

elm

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