天道酬勤,学无止境

技术分享

Project Oxford Speech API 的客户端 ID(Client ID for Project Oxford Speech API)

问题 我想测试 Microsoft Project Oxford Speech 识别 API,但我不知道在哪里或如何获取 client_id。 我正在尝试测试 Search API。 首先,我正在尝试获取令牌以使用该服务: curl -d -i "https://oxford-speech.cloudapp.net/token/issueToken?grant_type=client_credentials&client_id=123&client_secret=456scope=https%3A%2F%2Fspeech.platform.bing.com" { "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure you are subscribed to an API you are trying to call and provide the right key." } 我有主键和辅助键,但我找不到 client_id。 有人可以帮忙吗? 回答1 看这里 // 注意:在 http://www.projectoxford.ai 注册以获取订阅密钥。 从 Azure 市场搜索语音 API。 // 使用订阅密钥作为下面的客户端密钥。 Authentication

2021-09-20 19:51:03   azure   curl   speech-recognition   microsoft-cognitive

Project Oxford Speech API 的客户端 ID(Client ID for Project Oxford Speech API)

问题 我想测试 Microsoft Project Oxford Speech 识别 API,但我不知道在哪里或如何获取 client_id。 我正在尝试测试 Search API。 首先,我正在尝试获取令牌以使用该服务: curl -d -i "https://oxford-speech.cloudapp.net/token/issueToken?grant_type=client_credentials&client_id=123&client_secret=456scope=https%3A%2F%2Fspeech.platform.bing.com" { "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure you are subscribed to an API you are trying to call and provide the right key." } 我有主键和辅助键,但我找不到 client_id。 有人可以帮忙吗? 回答1 看这里 // 注意:在 http://www.projectoxford.ai 注册以获取订阅密钥。 从 Azure 市场搜索语音 API。 // 使用订阅密钥作为下面的客户端密钥。 Authentication

2021-09-20 19:49:56   azure   curl   speech-recognition   microsoft-cognitive

如何在 Spotify SDK for Android 上刷新访问令牌?(How to refresh Access Token on Spotify SDK for Android?)

问题 我正在使用 kaaes 的 Spotify SDK 和 Spotify Web Api Android 制作 Android 应用程序。 刷新访问令牌的最佳方法是什么? 因为我需要保持用户登录。 我不希望每次用户打开应用程序时我的应用程序都要求登录。 我该如何处理? retrofit.RetrofitError: 401 Unauthorized Login to Spotify failed because of invalid credentials 感谢您的时间和帮助! 问候。 回答1 您需要使用来自 Spotify Web API 的授权代码流来获取刷新令牌,当您的令牌到期时,您可以使用该令牌获取新的访问令牌。 为此,您需要有一个可以从 Android 应用程序与之通信的 Web 服务。 在 https://github.com/spotify/android-sdk/issues/47 上有更多信息 回答2 如果其他人在这个问题上遇到问题,我做了一个要点,你可以用它来建立一个免费的云功能并处理这个过程: https://gist.github.com/rldaulton/8b87216715d3cea828b5a9b27e300a3f

2021-09-20 19:49:51   android   token   asp.net-web-api   spotify

如何获取 JNDI 数据源进行 JPA/JTA DAO 集成测试?(How to obtain JNDI data source for JPA/JTA DAO integration test?)

问题 我有一个 JPA 应用程序,它在persistence.xml 中指定了 JTA 事务。 无论出于何种原因,我发现在使用 JTA 时,您还必须在 persistence.xml 中指定一个 JNDI 数据源。 这很好,除非您尝试在容器外进行集成测试并且 JNDI 不可用。 我的问题是: a) 有没有将 jdbc 数据源注入我的 JTA 事务管理器? b) 如果没有,在集成测试期间如何处理 JNDI 查找? 编辑:启动集成测试时出现的错误是: Caused by: org.springframework.......DataSourceLookupFailureException: Failed to look up JNDI DataSource with name 'java:comp/env/jdbc/myAppDataSource'; nested exception is javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial 回答1

2021-09-20 19:49:46   jpa   datasource   integration-testing   jndi   jta

如何在 Postgres 中使用别名创建嵌套的 SELECT COUNT(How to create nested SELECT COUNT with alias in Postgres)

问题 我正在为我的 Postgres 数据库编写以下 SQL 查询: SELECT( (SELECT count(*) as A FROM merchant WHERE nome LIKE 'A%'), (SELECT count(*) as B FROM merchant WHERE nome LIKE 'B%'), (SELECT count(*) as C FROM merchant WHERE nome LIKE 'C%'), (SELECT count(*) as D FROM merchant WHERE nome LIKE 'D%'), (SELECT count(*) as E FROM merchant WHERE nome LIKE 'E%'), (SELECT count(*) as F FROM merchant WHERE nome LIKE 'F%'), (SELECT count(*) as G FROM merchant WHERE nome LIKE 'G%'), (SELECT count(*) as H FROM merchant WHERE nome LIKE 'H%'), (SELECT count(*) as I FROM merchant WHERE nome LIKE 'I%'), (SELECT count(*) as J FROM

2021-09-20 19:49:42   sql   postgresql   count   nested   alias

Android Studio 将 2 个 .aar 合二为一(Android Studio combine 2 .aar into one)

问题 我有一个 Android Studio 库项目,它依赖于另一个库项目。 顶层项目依赖于第二个库项目的代码和资源。 在客户端应用程序中仅使用顶级库项目 .aar 时,找不到来自第二个库项目的资源。 那么在这种情况下,我们是否必须始终使用 2 个 .aar 文件而不是一个?

2021-09-20 19:49:38   android   android-studio   gradle

Azure AD 应用程序角色(Azure AD application roles)

问题 我正在尝试通过 Azure AD 应用程序角色创建受保护的控制器。 这里是 Startup.Auth 的一个豁免,它基本上是由 Visual Studio 模板提供的: public void ConfigureAuth(IAppBuilder app) { ApplicationDbContext db = new ApplicationDbContext(); app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType); app.UseCookieAuthentication(new CookieAuthenticationOptions()); app.UseOpenIdConnectAuthentication( new OpenIdConnectAuthenticationOptions { ClientId = clientId, Authority = Authority, PostLogoutRedirectUri = postLogoutRedirectUri, Notifications = new OpenIdConnectAuthenticationNotifications() { // If there is a code in

2021-09-20 19:49:35   asp.net-mvc   asp.net-web-api   asp.net-web-api2   azure-active-directory   openid-connect

Azure AD 应用程序角色(Azure AD application roles)

问题 我正在尝试通过 Azure AD 应用程序角色创建受保护的控制器。 这里是 Startup.Auth 的一个豁免,它基本上是由 Visual Studio 模板提供的: public void ConfigureAuth(IAppBuilder app) { ApplicationDbContext db = new ApplicationDbContext(); app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType); app.UseCookieAuthentication(new CookieAuthenticationOptions()); app.UseOpenIdConnectAuthentication( new OpenIdConnectAuthenticationOptions { ClientId = clientId, Authority = Authority, PostLogoutRedirectUri = postLogoutRedirectUri, Notifications = new OpenIdConnectAuthenticationNotifications() { // If there is a code in

2021-09-20 19:47:47   asp.net-mvc   asp.net-web-api   asp.net-web-api2   azure-active-directory   openid-connect

python中高效的MATLAB car2sph和sph2cart函数(Efficient MATLAB cart2sph and sph2cart functions in python)

问题 我通过这种方式将 MATLAB car2sph 和 sph2cart 函数转换为 python。 import numpy as np def cart2sph(x,y,z): azimuth = np.arctan2(y,x) elevation = np.arctan2(z,np.sqrt(x**2 + y**2)) r = np.sqrt(x**2 + y**2 + z**2) return azimuth, elevation, r def sph2cart(azimuth,elevation,r): x = r * np.cos(elevation) * np.cos(azimuth) y = r * np.cos(elevation) * np.sin(azimuth) z = r * np.sin(elevation) return x, y, z 我没有在 numpy 中找到任何可以转换坐标的 MATLAB 变化的库,所以我为自己编写了它们。 就执行时间而言,numpy 是否有更有效的方法来编写此函数?

2021-09-20 19:47:10   python   matlab   numpy   code-translation

包含后 HOST_NAME_MAX 未定义(HOST_NAME_MAX undefined after include <limits.h>)

问题 我不知道为什么它仍然说 HOST_NAME_MAX 是隐式声明。 相反,我在网上搜索并执行以下操作来修复它: #include <netdb.h> 并使用MAXHOSTNAMELEN而不是HOST_NAME_MAX 但是,我不太确定这是一个好方法,以及它背后的原因。 回答1 使用grep : $ grep -rl '#define HOST_NAME_MAX' /usr/include 我们可以看到HOST_NAME_MAX定义在: /usr/include/bits/local_lim.h local_lim.h包含在/usr/include/bits/posix1_lim.h : # grep -rl local_lim.h /usr/include /usr/include/bits/posix1_lim.h 而posix1_lim.h由包括limits.h只有__USE_POSIX定义: #ifdef __USE_POSIX /* POSIX adds things to <limits.h>. */ # include <bits/posix1_lim.h> #endif 因此,如果您的代码如下所示: #define __USE_POSIX #include <limits.h> 您应该有可用的HOST_NAME_MAX常量。 话虽如此,在我的系统上__USE

2021-09-20 19:47:06   c   hostname