小编Jac*_*ile的帖子

如何使用Node从WebStorm中的JavaScript堆栈跟踪导航到原始TypeScript文件?

我是TypeScript的新手.在Mac上,我正在使用带有TypeScript 2.0的Node的WebStorm 2016.2.4.

使用生成的映射可以很好地进行交互式调试,但运行时堆栈跟踪链接指向JavaScript文件,而不是原始的TypeScript文件.

这是正常的和预期的吗?是否缺少可以将这些链接转换为原始TypeScript文件和行的WebStorm功能,或者这只是TypeScript开发人员必须承受的事情?

javascript debugging node.js webstorm typescript

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

一个机器人支持数千个Facebook页面

我喜欢僵尸框架,但我想扩展以支持数百个(如果不是数千个)Facebook页面都指向我的单个机器人实例.我的bot实例通过传入的页面ID区分功能,或者我想通过MSFT App/Secret ID.

该框架似乎要求MSFT托管的逻辑机器人与FB页面之间存在1:1的对应关系,但我的单个机器人实例可以处理数千个此类页面和应用程序.

看起来我可能需要为每个逻辑机器人页面创建一个唯一的ChatConnector和关联的UniversalBot实例.在我建议的规模上,这是非常低效的.

解决这个问题的一种方法可能是扩展UniversalBot以接受我创建的所有MSFT App和Secret ID的列表,但我还没有尝试过.在查看API之后,看起来可以使用单个UniversalBot实例注册更多连接器.

UniversalBot:

/** 
 * Registers or returns a connector for a specific channel. 
 * @param channelId Unique ID of the channel. Use a channelId of '*' to reference the default connector.
 * @param connector (Optional) connector to register. If ommited the connector for __channelId__ will be returned. 
 */    
connector(channelId: string, connector?: IConnector): IConnector;
Run Code Online (Sandbox Code Playgroud)

但不确定我为channelId传递了什么,除非这是一个任意的唯一本地值.

我在这里查看了其他/类似的帖子,但没有找到我认为解决我的问题的具体内容.如果我弄错了,我道歉并希望得到参考.

我希望有人可能会有更好的主意.我正在使用Node btw.谢谢.

node.js botframework

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

无法在Google Home SSML中使用IPA音素

Alexa有能力使用IPA音素发声说话......下面的示例

<speak>
    You say, <phoneme alphabet="ipa" ph="p??k??n">pecan</phoneme>. 
    I say, <phoneme alphabet="ipa" ph="?pi.kæn">pecan</phoneme>.
</speak>
Run Code Online (Sandbox Code Playgroud)

我无法在Google Home中的任何地方看到这种支持.任何人都知道Googles SSML是否支持此功能?

ssml actions-on-google google-home

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

Mongoose post init async 不起作用

Mongoose post 'init' 显然无法按照文档异步执行。我正在使用最新的 mongoose@5.0.10 和 @types/mongoose@5.0.7 包。

schema.post('init', function (doc, next: any) {
    gunzipJSON(this.zipped).then(obj => {
        this.categories = deserialize<Category[]>(Category, obj) || [];
        next();
    });
});
Run Code Online (Sandbox Code Playgroud)

还要注意我使用“next: any”来避免下面调用next() 时出现 TS2349 错误。当钩子触发时, this 和 doc 被设置为一个模型。在我升级到最新版本之前,我使用的是 Mongoose 4.7.21 并且next按预期提供了一个函数(错误),但 TS 声明一定是错误的。

尽管如此,当 init 钩子函数返回时,Mongoose init 调用者不会等待我的异步解压缩完成并立即将文档返回给我的客户端。解压完成后,它会正确地膨胀和反序列化该字段,但为时已晚。我究竟做错了什么?我已经尝试了大量的钩子参数排列来触发异步行为而没有运气。当然,当您处于时间紧缩状态时会发生这种情况!

更新

我刚刚阅读了 5.0 发行说明 https://github.com/Automattic/mongoose/blob/master/migrating_to_5.md:“init 钩子现在完全同步并且不接收 next() 作为参数。Document.prototype.init () 不再将回调作为参数。它始终是同步的,只是出于遗留原因有一个回调。”

哎呀!如何应用加载后异步钩子?

hook mongoose mongodb node.js typescript

6
推荐指数
0
解决办法
660
查看次数

无法在 Android 上通过 Mac OS 编译 mediapipe

我第一次尝试构建 mediapipe 项目,通读https://google.github.io/mediapipe/getting_started/android.html,但无法让 bazel 成功完成,到目前为止使用选项 1。

根据错误,文件夹dx.jar中缺少该文件/private/var/tmp/_bazel_ted/4a399cb8dd247974fabba333258e1f5f/external/androidsdk/build-tools/31.0.0-rc5/lib(如下)。文件名是否已更改为 d8.jar?

-rw-r--r--   1 ted  staff   965K Jun 10 12:54 apksigner.jar
-rw-r--r--   1 ted  staff   5.8M Jun 10 12:54 d8.jar
-rw-r--r--   1 ted  staff    28K Jun 10 12:54 shrinkedAndroid.jar
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用 Android Studio(选项 2),但我使用它的单独构建也失败了。

如果我遗漏了任何可以帮助识别问题的信息,请告诉我。谢谢。

版本

  • bazel 4.1.0-自制软件
  • Python 3.9.5
  • MacOS 大苏尔 11.4
  • ANDROID_HOME = /Users/ted/Library/Android/sdk
  • ANDROID_NDK_HOME = /Users/ted/Library/Android/sdk/ndk/21.4.7075529
  • JAVA_HOME = /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home

输出

% bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
DEBUG: /private/var/tmp/_bazel_ted/a2941b1f43fe20e22cb2ef5eec9c5c26/external/org_tensorflow/third_party/repo.bzl:108:14: 
Warning: skipping import of repository 'com_google_absl' because …
Run Code Online (Sandbox Code Playgroud)

android bazel mediapipe

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