小编Viv*_*ndi的帖子

PhoneGap(Cordova),Sencha Touch 2还是jQuery Mobile?

在过去,我已经使用PhoneGap(1.x)和Sencha Touch 1.x,因为那是当时最好的组合.虽然我比任何ExtJS库都更喜欢jQuery.但是jQuery Mobile当时真的很麻烦.页面转换导致Android设备上出现白色闪烁.响应性不如Sencha Touch 1(ST1)那么好.虽然ST1也有它的怪癖,但绝对是最好的选择.

但目前PhoneGap的版本为2,Sencha Touch也是如此.但就像我说的,我更喜欢jQuery.所以我真的想知道现在jQuery Mobile是否有用.从一个页面滑动到另一个页面时,它是否仍然显示出很多闪烁?还是其他任何有缺陷的东西?

或者我还应该选择Sencha Touch(在这种情况下是第2版)?

我希望通过这篇文章中的答案,我可以节省一些时间来测试这两种产品.这就是我要问的原因.

jquery-mobile sencha-touch-2 cordova cordova-2.0.0

5
推荐指数
2
解决办法
5175
查看次数

OpenVPN和Android NDK

我有一个定制的C(跨平台)应用程序。OpenVPN变体。我想用NDK将其用于Android版本。

它在Linux下编译。这是否意味着我也可以使用NDK轻松地为Andoird编译它?如果是这样,我如何通过Java代码(普通的Android SDK)与我的图书馆进行交流?

我还没有真正完成实际的实现部分。但是我想知道我可以期望什么。

因此,如果您对NDK有任何经验,并且对我有任何提示/指针,那么您将真的为我提供了很多帮助。就像,使用NDK时应该注意的事情。编译设置等

谢谢你的帮助。

android openvpn android-ndk

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

.NET Web服务无法生成临时类

我正在尝试在我的.NET Web应用程序中实例化一个Web服务.但是一旦遇到这条线:

registerService register = new registerService();
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

无法生成临时类(result = 1).错误CS0030:无法将类型'Test.Website.ProxyTest.registerType []'转换为'Test.Website.ProxyTest.registerType'

我没有写网络服务.但这是否意味着Web服务在某处出现错误(在XSD或其他什么地方)?

这是否意味着第三方开发人员需要修复此Web服务?

.net c# wsdl web-services

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

不要在视图中评估变量

我有一个使用AngularJS构建的网站.我需要在页面上的某个地方放一个看起来像这样的文本:Use {{name}} to display the username.

但AngularJS会自动尝试评估{{name}}.但在这种情况下,我不希望它被评估.我只是想把它作为一个文本显示出来.

我已经尝试过使用unicode字符了:{{name}}.但它仍在评估......

有没有办法做到这一点?

angularjs

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

从自定义中间件调用控制器和操作

我是ASP.NET 5和中间件类的新手.我正在尝试创建的是一个中间件类,它读取传入的URL请求.基于此,我要么让它通过并进行正常的路由查找,或者我希望我的中间件类从我的Web API类调用特定的控制器/操作.

我现在拥有的是以下内容.我认为代码中的注释解释了我想要实现的目标.

public class RouteMiddleware
{
    private readonly RequestDelegate _next;

    public RouteMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task Invoke(HttpContext httpContext)
    {
        if(httpContext.Request.QueryString.Value == "test")
        {
            // Call custom Controller / Action
            // Then, don't do any more route resolving, since we already have the right controller/action
        }
        else
        {
            // Continue like normal
            await _next.Invoke(httpContext);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在我的中间件类中执行此操作?

c# middleware asp.net-core-mvc asp.net-core

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

选择每N行,并执行SUM

我的SQL Server数据库中有一个表,其中包含以下内容:

Date        | Amount
------------|----------
2012-12-17  | 9.00
2012-12-18  | 8.00
2012-12-19  | 0.00
2012-12-20  | 1.50
2012-12-21  | 2.50
2012-12-22  | 0.00
2012-12-23  | 0.00
2012-12-24  | 0.00
2012-12-25  | 0.00
2012-12-26  | 4.00
2012-12-27  | 2.00
2012-12-28  | 7.00
Run Code Online (Sandbox Code Playgroud)

我想要做的就是采取每选择3行SUMAmount.如果总数SUM0,则应删除这3条记录.否则它应该只留下它们并采取接下来的3条记录并进行相同的检查.

因此,在这种情况下,只应从表中删除以下三个记录,因为它们是唯一SUM会导致的记录0.

2012-12-23  | 0.00
2012-12-24  | 0.00
2012-12-25  | 0.00
Run Code Online (Sandbox Code Playgroud)

我怎样才能在SQL Server中完成他的工作?

sql t-sql sql-server

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

在 CSP 样式-src 中不尊重 Sha 哈希

我有一个使用asp-validation-summary. 因此,内联style被添加到我页面中的 HTML 元素中。

当我运行我的应用程序时,这在控制台(Chrome v78.0.3904.108)中给了我以下错误:

拒绝应用内联样式,因为它违反了以下内容安全策略指令:“style-src 'self' https://fonts.googleapis.com ”。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-aqNNdDLnnrDOnTNdkJpYlAxKVJtLt9CtFLklmInuUAE=')或随机数(“nonce-...”)。

所以我将哈希添加到我的 CSP 中,现在看起来像这样:

style-src 'self' https://fonts.googleapis.com 'sha256-aqNNdDLnnrDOnTNdkJpYlAxKVJtLt9CtFLklmInuUAE=';
Run Code Online (Sandbox Code Playgroud)

当我加载我的页面时,我仍然收到类似的错误:

拒绝应用内联样式,因为它违反了以下内容安全策略指令:“style-src 'self' https://fonts.googleapis.com 'sha256-aqNNdDLnnrDOnTNdkJpYlAxKVJtLt9CtFLklmInuUAE='”。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-aqNNdDLnnrDOnTNdkJpYlAxKVJtLt9CtFLklmInuUAE=')或随机数(“nonce-...”)。

这是整个 CSP 标头:

X-Content-Security-Policy: default-src 'self'; object-src 'none'; frame-ancestors 'none'; sandbox allow-forms allow-same-origin allow-scripts; base-uri 'self'; upgrade-insecure-requests; style-src 'self' https://fonts.googleapis.com 'sha256-aqNNdDLnnrDOnTNdkJpYlAxKVJtLt9CtFLklmInuUAE='; font-src 'self' https://fonts.gstatic.com;
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经添加了哈希,正如错误中所暗示的那样。它似乎也是一个有效的 header

但为什么这不起作用?

validationsummary content-security-policy

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

如何从 Azure Functions 方法而不是属性内部查询 CosmosDB

从文档中我了解到我可以通过在属性中指定查询来查询 CosmosDB,如下所示:

public static class DocByIdFromRouteDataUsingSqlQuery
{
    [FunctionName("DocByIdFromRouteDataUsingSqlQuery")]
    public static IActionResult Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", 
            Route = "todoitems2/{id}")]HttpRequest req,
        [CosmosDB("ToDoItems", "Items",
            ConnectionStringSetting = "CosmosDBConnection",
            SqlQuery = "select * from ToDoItems r where r.id = {id}")]
            IEnumerable<ToDoItem> toDoItems,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");

        foreach (ToDoItem toDoItem in toDoItems)
        {
            log.LogInformation(toDoItem.Description);
        }

        return new OkResult();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不想在我的属性中设置查询。我想在方法中做到这一点。我想if/else在对 CosmosDB 进行查询之前进行一些检查。

我找不到任何使用类似CosmosDbClient. 这样的事情存在吗?

所以基本上我的问题是,如何从我的方法内部而不是属性内部运行查询?

azure-functions azure-cosmosdb

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

非阻塞对PHP的Ajax请求

我正在使用PHP从远程服务器下载(大)文件,并通过单击网页上的下载按钮触发此下载.

因此,当我单击download网页上的按钮时,会向PHP函数发出Ajax请求(带有角度$http).该功能触发下载使用cURL.

与此同时,我想用Ajax向我的PHP站点发出其他请求.但Pending只要下载正在进行,所有其他Ajax请求都会显示状态.

所以基本上下载阻止了对PHP的所有其他请求.有什么办法可以避免这种堵塞吗?

php ajax curl angularjs angular-http

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

从 Blazor 应用程序中的中间件类获取经过身份验证的用户

我有一个服务器端 Blazor 应用程序。每个用户想要访问某个页面时都必须经过身份验证。为此,用户被重定向到“身份服务器”登录页面。当用户使用正确的凭据登录时,他会被重定向回 Blazor 应用程序。

我已使用 设置我的 Blazor 应用程序CascadingAuthenticationState,以便我可以User在 Blazor 页面内访问该对象及其声明。

组件内部是这样的:

[CascadingParameter]
private Task<AuthenticationState> AuthenticationStateTask { get; set; }
...
... 
var authState = await AuthenticationStateTask;
var claims = authState.User.Claims; // Works fine.
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我可以访问用户的声明。

到目前为止,一切都很好。

但我还有一个中间件类,我需要在其中访问用户声明。

public async Task InvokeAsync(HttpContext context)
{
    if (context?.User?.Claims != null && context.User.Claims.Any())
    {
        Console.WriteLine("aaa");
    }

    // Call the next delegate/middleware in the pipeline
    await _next(context);
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,这些User主张总是空洞的。

为什么User.ClaimsBlazor 组件内部的对象填充了所有声明,但当我通过对象访问它们时它们是空的HttpContext

asp.net-identity .net-core blazor blazor-server-side .net-core-3.1

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