主要问题:
我创建了各种我经常使用的自定义函数。我想将它们存储在某个地方的存储库中,并在必要时调用它们。我知道我可以将所有这些函数保存在一个 Excel 文件中并将其保存在 OneDrive 中。但我想将它们保存在我可以像 GitHub 一样轻松编辑和共享的地方。
最后,如果可能的话,我们可以创建一个私有存储库吗?如果我想私下分享我的一些功能,我可以使用密码保护/锁定它们吗?
有用的资源:
了解以下内容可能有助于回答这个问题。
资源 1:
#sharedPowerQuery 中有一个函数,它列出了所有可用的函数及其各自的描述。您可以在以下帖子中了解更多信息。
我认为了解此功能 (#shared) 如何工作以及从何处提取此信息将有助于回答我上面的主要问题。基本上,我怎样才能为我的自定义函数制作这样的东西?
资源2:
这个问题的一个可能帮助是 Hugoberry 在 Github 中的现有存储库。
笔记:
对于那些正在寻找此问题答案的人,Nacho 提供的答案可用于创建具有手动输入(文本/数字)输入的函数。
它不适用于引用表/参数的函数。
是否可以在 SVG 中使用 CSS 变量来操作元素的“属性样式”中的半径或位置等值?
例如,在下面的代码中,我添加了一个 CSS 颜色变量 ---dark-text-clr和一个半径变量--radius。当我在填充中使用颜色 CSS 变量时,它渲染得很好 - 第一个圆,但使用半径变量不会渲染元素 - 第二个圆。
:root{
--dark-text-clr: blue;
--radius: 12;
}Run Code Online (Sandbox Code Playgroud)
<svg xmlns="http://www.w3.org/2000/svg" width="300px" height="100px" viewBox="0 0 300 100">
<circle cx="9" cy="9" fill="var(--dark-text-clr)" mask="url(#moon-mask)" r=9 ></circle>
<circle cx="36" cy="20" fill="var(--dark-text-clr)" mask="url(#moon-mask)" r="var(--radius)" ></circle>
</svg>Run Code Online (Sandbox Code Playgroud)
我有一个要求,我必须循环遍历文本字段中的每个字符
例如:
| 输入 | 预期输出 |
|---|---|
| a#123456;12341 | 123456;12341 |
| a123456 12341bd | 123456;12341 |
| a2017d 12341ds | 12341 |
| a123456/12341bd | 123456;12341 |
| 不适用 | 无效的 |
基本上我在这里清理我的数据:
注意:-我的步骤可能不正确,但我的预期输出是我希望从数据中获得的结果。
我们如何使用 Power BI 中的 DAX 或查询编辑器来做到这一点?
我在 3D 空间中有一条直线和一个平面。我想将平面的宽度和长度线垂直放置。请参阅我的jsFiddle。
我是 Three.js 和向量计算的新手。

请给我建议。(为我糟糕的英语道歉)
JS代码:
let renderer;
let camera;
let controls;
let scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(54, window.innerWidth / window.innerHeight, 0.1, 1000);
renderer = new THREE.WebGLRenderer({
antialias: true
});
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(new THREE.Color(0xfefefe));
document.body.appendChild(renderer.domElement);
camera.position.set(5, 2, 7.5);
controls = new THREE.OrbitControls(camera, renderer.domElement);
let gridHelper = new THREE.GridHelper(4, 4);
scene.add(gridHelper);
//line is defined by p0-p1
var p0 = new THREE.Vector3(-2, 2, 1);
var p1 = new …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Manifest v3 浏览器扩展,我需要从后台脚本识别当前正在运行该扩展的浏览器。由于 ManifestV3 扩展使用 Service Worker,因此它没有 DOM 或window. 所以我无法使用window.navigator.userAgent.
我发现一个相关的问题讨论如何获取窗口高度和宽度信息,但我找不到任何其他信息来获取浏览器的 userAgent。
这可能吗?
firefox-addon google-chrome-extension firefox-addon-webextensions web-extension
我正在尝试合并也具有一些公共节点的多个 GLTF 文件。答案帮助我合并文件,我通过以下代码组合了场景,它完美地呈现
const scenes = root.listScenes()
const scene0 = scenes[0]
root.setDefaultScene(scene0);
if (scenes.length > 1) {
for (let i = 1; i < scenes.length; i++) {
let scene = scenes[i];
let nodes = scene.listChildren()
for (let j = 0; j < nodes.length; j++) {
scene0.addChild(nodes[j]);
}
}
}
root.listScenes().forEach((b, index) => index > 0 ? b.dispose() : null);
Run Code Online (Sandbox Code Playgroud)
我的问题是 GLTF 中常见的所有数据都是重复的,当需要更改根骨骼时,这将在动画中产生问题。有没有办法合并以使公共节点不重复?我也在尝试一些自定义合并。
const gltfLoader = () => {
const document = new Document();
const root = document.getRoot();
document.merge(io.read(filePaths[0])); …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 chrome 扩展(manifest v3),并且想将参数传递给我在chrome.scripting.executeScripts. 但是,文档提到仅在指定参数args时才有效func。
我发现了Manifest v2 的类似问题chrome.tabs.executeScript,使用它有一个解决方案,但我无法在清单 v3 中使用类似的方法。
func(工作)// popup.js
chrome.scripting.executeScript({
target: { tabId: tabId, allFrames: false },
args: [eleID, type, offsetHeight + 10],
func: scrollToTarget
});
function scrollToTarget(eleID, type, headerHeight = 40) {
console.log({eleID, type, headerHeight);
}
Run Code Online (Sandbox Code Playgroud)
files// popup.js
chrome.scripting.executeScript({
target: { tabId: tabId, allFrames: false },
code: `var eleID = '${eleID}'; var type = …Run Code Online (Sandbox Code Playgroud) m ×2
powerbi ×2
powerquery ×2
css ×1
dax ×1
excel ×1
firefox-addon-webextensions ×1
gltf ×1
javascript ×1
line ×1
plane ×1
svg ×1
three.js ×1
webgl ×1