小编big*_*igp的帖子

在Gradle中,如何在控制台/事件日志中打印消息?

我正在尝试在执行deploy命令时验证我的源路径和目标路径是否已正确设置.

请参阅以下示例:(
复制自:http://eppz.eu/blog/unity-android-plugin-tutorial-2/)

android.libraryVariants.all { variant ->
    // Task names.
    String variantName = "${variant.name.capitalize()}"; // Like 'Debug'
    String deployTaskGroup = "plugin";
    String deployTaskName = "deploy${variantName}PluginArchive"; // Like 'deployDebugPluginArchive'
    String dependencyTaskName = "assemble${variantName}"; // Like 'assembleDebug'
    // Source.
    String sourceAARFolder = "${buildDir.getPath()}/outputs/aar/";
    String sourceAARName = "${project.name}-${variant.name}.aar";
    // Target.
    String targetAssetFolder = "Assets/Plugins/My Plugin";
    String targetAARFolder = "${rootDir.getPath()}/../../${targetAssetFolder}"; // Navigate into 'Assets'
    String targetAARName = "My Plugin Android.aar"; // The form you ship your plugin

    String targetProjDir = …
Run Code Online (Sandbox Code Playgroud)

android gradle output android-studio

37
推荐指数
5
解决办法
4万
查看次数

如何在Chrome的console.log中创建链接到javascript函数的超链接?

我正在尝试向控制台写入条目,其中包含在单击它们时触发javascript函数的链接:

console.log("javascript:alert('Hello World');");
console.log("<a href=\"javascript:alert('Hello World');\"/>test</a>");
console.log("[DisplayObject 'Hello World' <a href=\"javascript:alert('Hello World');\">reveal</a>]");
Run Code Online (Sandbox Code Playgroud)

所有这些尝试都失败了

截图

有没有办法打印它类似于" http:// ... "链接,像这样......

例

...只是,将文本链接到javascript 语句函数而不是?

我这样做的原因是能够快速显示屏幕上哪些项目与特定日志条目相关联(例如:单击日志条目时使CreateJS sprite扩展).

javascript google-chrome hyperlink console.log

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

如何在复制粘贴时覆盖 VS Code 中的文件(而不是将 *.1* 附加到文件名)?

每当我将VS Code的项目窗格中的文件从一个文件夹复制粘贴到另一个具有相同名称的现有文件时,它都会.1在文件名中附加 a 。

(例如:bob.jpg -> bob.1.jpg)。

有没有办法禁用它并让它覆盖文件(或至少提示确认覆盖)?

项目文件夹示例:

[folder] images_1
        bob.jpg   //copy this
[folder] images_2
        bob.jpg   //to replace this one here...
Run Code Online (Sandbox Code Playgroud)

现在,我被迫通过Windows Explorer来完成,但如果有办法我肯定会喜欢答案!:)

copy-paste overwrite visual-studio-code

11
推荐指数
2
解决办法
1603
查看次数

求解均匀分布/均匀间隙螺旋点的算法?

首先,只是为了直观地了解我所追求的内容,这是我发现的最接近的结果(但不完全是我所追求的):

在此输入图像描述

以下是整个网站的参考:http://www.mathematische-basteleien.de/spiral.htm

但是,它并没有完全解决我所追求的问题.我想存储一个非常具体的螺旋算法的点数组.

  • 积分均匀分布
  • 360度周期有一个均匀的差距

如果我没弄错的话,前两点将是:

  • point [0] = new Point(0,0);
  • point [1] = new Point(1,0);

但是从哪里开始呢?

我想提供的唯一论据是:

  • 我希望解决的点数(数组的长度).
  • 每个点之间的距离(像素间隙).
  • 周期之间的距离.

对我来说,几乎听起来我必须计算" 螺旋周长 "(如果有这样一个术语),以便沿着螺旋线绘制均匀分布的点.

2*PI*半径可靠地使用这种计算你觉得呢?

如果之前已经完成,请显示一些代码示例!

algorithm math pseudocode spiral actionscript-3

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

是否有一种标准方法可以为 HTML5 广告/动画的屏幕阅读器提供 alt="" 文本?

在创建 HTML5 动画时,是否有一种技术可用于“同步”替代文本,以便屏幕阅读器读取出现时出现的给定元素(或由事件/时间线驱动)?

理想情况下,我可以用 GSAP 调用的东西(将它用作我的项目的动画库)。

或者这样的事情是否只会让屏幕阅读器过于频繁地重复说话和暂停,最终听起来比实际增强用户体验更令人沮丧?我是否会更好地将所有正在进行的动画的“脚本”粘贴在alt="..."属性的一行上?

编辑:

这个问题主要针对 HTML5 广告 - 所以我假设必须有一种非侵入性的方式来屏幕阅读动画中发生的事件,而不需要用户实际点击广告以获得焦点(这会不由自主地打开广告所指的链接)。同时,如果用户正在阅读一篇文章/只对页面的另一个区域感兴趣,那么“强制关注”广告的动态文本是否属于某种用户违规行为?这引发了许多其他问题!

html accessibility canvas alt css-animations

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

如何从 NodeJS(服务器端,而不是浏览器)打开“选择文件夹”对话框?

为什么要在服务器端显示文件/文件夹对话框?

我正在构建一个打算在本地运行的项目(浏览器中的 Node 服务器端部分和客户端),我希望能够在其中选择路径,将其添加到某个列表或 JSON文件,然后在其中维护一些项目(webpack'ing、读取文件、通过 express 服务等)。

主要只是供个人使用,现在无论如何。

我要求通过 Node 而不是浏览器执行此操作的原因是,我可以以某种方式绕过现代浏览器中的安全隐患,即在选择文件夹时防止在客户端显示完整的本地文件夹路径(从<input>标签)。

不仅如此,我还:

  • 不需要上传任何文件,或
  • 不需要所选文件夹中包含的文件列表。

我只需要:

  • 一种以用户友好的方式选择文件夹的方法,以及...
  • 提交它的路径到服务器
  • (或让服务器提示,并将其存储在某处)。

以这个input标签为例:

<input id="open-project" type="file" />

这将导致这种类型的弹出窗口,非常适合深入文件夹、粘贴部分路径以快速导航到您需要的位置、转到您的快速访问/收藏夹等...

显示打开文件对话框

但它用于选择 files,没有暴露路径,没有任何有用的传递给服务器。

然而...

如果换成这个...

<input id="open-project" type="file" webkitdirectory directory />

您最终会看到这个可怕的对话框,它假定您要上传文件夹中包含的所有文件。

在此处输入图片说明

在此处输入图片说明


所以它看起来并不是<input>要走的路。

也许有一个现有的模块可以在服务器端执行此操作?这样我就可以:

  • 从客户端“调用”它,例如通过 AJAX
  • 然后会在服务器上触发它
  • 然后显示文件夹选择提示

或者...

制作一个...浏览器中的树视图...与节点端来回通信以挖掘本地文件系统...

有什么建议?

javascript windows path openfiledialog node.js

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

HTTPS 服务的 SWF 文件是否可以请求非安全的 HTTP 内容?

当 SWF 托管在 HTTPS 环境中(通过 SSL)时,有没有办法让 SWF 执行跨协议(这是正确的术语吗?)HTTP 请求?

flash ssl https http network-protocols

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

ASC 2.0是否识别[Frame]元数据标签(例如:对于Preloader factoryClass)?

我正在尝试在AIR SDK 3.7中使用新的ASC2.0编译器,但我似乎遇到了无法检测到我的预加载器类的问题.

如果我使用非ASC2.0编译器,它会识别并编译我的Main类中的Frame元数据标记中声明的Preloader类,如下所示:

[Frame(factoryClass = "Preloader")]
Run Code Online (Sandbox Code Playgroud)

但是一旦我用ASC2.0编译它,它就会忽略Frame元数据并只是尝试编译Main类并假设它必须是Sprite/MovieClip的子类(当它是它时它不一定必须是预装了Frame元数据标签),因此无法编译.

如果有人能够证实这一点很好,那么我已经将这个轮子旋转了一段时间.谢谢!

compiler-construction flash metadata frame mxmlc

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

在Haxe中,如何使用宏向模块添加类型/类?

我想基于目录中的一些文件动态地向给定模块添加一些新类型.

我本质上是试图@:file(...)在模块的底部填充一堆嵌入类.

//This is the module I'm targeting to append embedded ByteArray subtypes (see below)
@:build(macros.AutoEmbed.build("some/folder/"))
class Embeds {
    //Empty on purpose, just let the Macro do its thing!
}


// At "macro-time", it should generate these:

@:file("some/folder/ui_main.xml")
class UI_MAIN_XML extends flash.utils.ByteArray { }

@:file("some/folder/config.template.json")
class CONFIG_TEMPLATE_JSON extends flash.utils.ByteArray { }
Run Code Online (Sandbox Code Playgroud)

到目前为止我能找到的是我可能要改变Embeds.hx模块.所以我调查了一下Context.getModule( Context.getLocalModule() ).我也研究过,TypeDefinition因为它似乎是从头开始定义新类型的唯一方法.

但问题Context.getModule(...)是它返回一个数组Array<Type>,而不是Array<TypeDefinition>,所以我不能追加新的TypeDefinition(加上我必须弄清楚如何写这些,).这对我来说可能是一个不好的假设,但我想通过简单地追加更多TypeDefinition内容我可以在模块中动态提供更多类型.

你可以说,我对Macros还是很新的!

编辑

确实,我可以Embeds.hx在编译时使用 …

macros types module haxe

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

如何将Expr(表达式)数组传递给Haxe Macro?

我基本上试图if/else if通过为所有条件提供一个共同的结果语句来创建一个自动生成链的宏.

这是我到目前为止所尝试的(修改代码仅作为示例):

import haxe.macro.Expr;

class LazyUtils {

    public macro static function tryUntilFalse( xBool:Expr, xConds:Array<Expr> ) {
        var con1, con2, con3, con4, con5;

        /*
         * Here's a switch to handle specific # of conditions, because for-loops
         * don't seem to be allowed here (at least in the ways I've tried so far).
         * 
         * If you know how to use for-loop for this, PLEASE do tell!
         */
        switch(xConds.length) {
            case 1: {
                con1 = conds[0];
                return macro { …
Run Code Online (Sandbox Code Playgroud)

arrays syntax macros expression haxe

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