小编J.B*_*J.B的帖子

将文本分数转换为小数

与C#中的这个问题类似,而不是JavaScript.搜索时我找不到C#的任何内容

我有一个带有数量的文本框,稍后将其作为双精度存储在数据库中.但是,有些数量可能会输入为字符串分数,例如1/2为0.5.我希望能够在将它们存储到数据库之前将它们转换为十进制(能够转换回来会很好但不是必需的).我希望能够处理分数和混合数字,例如2 1/2被保存为2.5

有人知道这样做的方法吗?

c#

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

我应该如何在 Django 应用程序中使用 AAD 实现用户 SSO(使用 Django Microsoft 身份验证后端模块)?

我正在开发一个安装了Django Microsoft Auth的 Django (2.2.3) 应用程序,以使用 Azure AD 处理 SSO。我已经能够按照快速入门文档使用我的 Microsoft 身份或我添加到 Django 用户表中的标准用户名和密码登录到 Django 管理面板。这一切都是开箱即用的,很好。

我的问题(真的)只是“我接下来要做什么?”。从用户的角度来看,我希望他们:

  1. 导航到我的应用程序(example.com/ 或 example.com/content) - Django 会意识到它们没有经过身份验证,并且
    • 自动将它们重定向到同一窗口中的 SSO 门户,或
    • 将他们重定向到 example.com/login,这要求他们单击一个按钮,在窗口中打开 SSO 门户(这是默认管理案例中发生的情况)
  2. 允许他们通过 Microsoft 帐户登录和使用 MFA
  3. 一旦成功将它们重定向到我的@login_required页面 (example.com/content)

目前,在我导航的根目录(example.com/),我有这个:

    def index(request):
        if request.user.is_authenticated:
            return redirect("/content")
        else:
            return redirect("/login")
Run Code Online (Sandbox Code Playgroud)

我最初的想法是简单地将其更改redirect("/login")redirect(authorization_url)- 这就是我的问题开始的地方..

据我所知,没有任何方法可以获取上下文处理器的当前实例(?)或microsoft_auth插件的后端来调用authorization_url()函数并将用户从views.py.

好的...然后我想我只是实例化MicrosoftClient生成身份验证 URL的类。这不起作用 - 不是 100% 确定为什么,但它认为这可能与MicrosoftClient后端/上下文处理器上的实际实例使用的某些状态变量与我的实例不一致的事实有关。

最后,我尝试模仿自动/admin页面的作用 - 显示一个 SSO 按钮供用户单击,并在单独的窗口中打开 …

django azure single-sign-on azure-active-directory

11
推荐指数
1
解决办法
4754
查看次数

无法通过Powershell或Visual Studio连接到受保护的Azure Service Fabric群集

我创建了一个Service Fabric应用程序,目前包含两个Reliable Services和一个Reliable Actor.为了开发,我在Azure中创建了一个SQL Server和数据库,并将连接字符串硬编码到我的应用程序中,我在本地SF集群上运行该应用程序.这工作正常,我能够在本地运行我的应用程序,同时在云中操作数据库.

我现在想要将我的服务发布到云端,并远程运行它(这样我就可以设置并测试Web API是否暴露),这就是问题的起点.

以下Azure文档:

  1. 使用Azure Resource Manager在Azure中创建Service Fabric群集
  2. 连接到安全群集
  3. 从Visual Studio配置与Service Fabric群集的安全连接
  4. Service Fabric群集安全方案
  5. 使用Visual Studio将应用程序发布到远程群集
  6. 在Azure中添加或删除Service Fabric群集的证书

我采取了以下步骤:

  1. 使用Powershell(使用ServiceFabricRPHelperscmdlet)创建KeyVault资源组,并在其中创建一个KeyVault.

  2. 使用New-SelfSignedCertificate与-DnsName设置为api.mydomain.co.uk,我已经购买并创建了API导致mycluster.northeurope.cloudapp.azure.com:19000 CNAME记录(尽管当然它根本不存在这进程的阶段),然后Export-PfxCertificate创建.pfx文件.将.pfx然后导入cert:\CurrentUser\TrustedPeoplecert:\CurrentUser\My.

  3. 被调用Invoke-AddCertToKeyVault以将新生成的证书添加到我的KeyVault.

  4. 使用SetupApplications.ps1脚本配置AAD.

  5. 将所有结果字符串等放入azuredeploy.jsonazuredeploy.parameters.json解决错误(其中一些似乎与文档相矛盾......),并成功部署了集群.它现在可以在我的Azure门户上看到.

  6. 从经典门户分配用户角色(admin给自己).

  7. 用于Invoke-AddCertToKeyVault(这次创建和)向群集添加第二个"管理客户端"证书(而不是第一个是群集证书).

所以,完成所有这些后,我相信我应该已经完成​​了我需要的一切,以便能够连接到集群以通过VS2015发布,并从中访问管理界面api.mydomain.co.uk:19080.唉,这不会发生......

连接到资源组中的数据库我的群集仍然使用SQL身份验证通过SQL Server资源管理器从VS工作,但是,任何尝试使用基于AAD或X509的身份验证与服务器本身通信都会在尝试连接时导致等待,并且那么失败.几个例子:

Cloud Explorer Cloud Explorer消息:Cloud Explorer无法连接到群集 - 发送请求时出错. 无法连接到远程服务器 无法联系服务器,请稍后再试或获取帮助

试图连接到管理控制台说它已被阻止,这意味着我在那里,但所有文档在告诉我如何访问它之前结束. Web管理界面被阻止

尝试连接使用Connect-ServiceFabricCluster也失败了,搜索错误消息并没有给我任何关于做什么的指示.

connect-servicefabriccluster错误

在花了两天时间吸收所有这些并试图让它发挥作用后,我完全没有想要尝试和改变的想法.任何人都可以找到我所做的问题,或建议我可以尝试的任何事情?如果您需要我的更多详细信息,请随便询问!

powershell certificate azure visual-studio-2015 azure-service-fabric

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

阻止Rust在错误类型上强制执行serde :: Deserialize特性

下面的代码是我正在编写的用于与Web API交谈的小型库的开头。库的用户将实例化客户端MyClient并通过它访问Web API。在这里,我试图在向API发出请求之前从API获取访问令牌。

在此,get_new_access()我可以发出请求并接收JSON响应。然后,我尝试使用serde将响应转换为Access结构,这就是问题开始的地方。

我创建了一个库特定的错误枚举MyError,该枚举可以表示内可能发生的JSON反序列化和reqwest错误get_new_access()。但是,当我去编译时,我得到了the trait serde::Deserialize<'_> is not implemented for MyError。我的理解是,发生这种情况是因为在遇到上述错误之一的情况下,serde不知道如何将其反序列化为Access结构。当然,我根本不希望它这样做,所以我的问题是我应该怎么做?

我看过各种serde反序列化示例,但它们似乎都假定它们在只能返回serde错误的主函数中运行。如果我#[derive(Deserialize)]MyError的声明上放上,那么我将得到相同的错误,但它会转移到reqwest::Errorserde_json::Error

use std::error;
use std::fmt;

extern crate chrono;
extern crate reqwest;

#[macro_use]
extern crate serde_derive;

extern crate serde;
extern crate serde_json;

use chrono::prelude::*;
use reqwest::Client;

pub struct MyClient {
    access: Access,
    token_expires: DateTime<Utc>,
}

#[derive(Deserialize, Debug)]
struct Access {
    access_token: String,
    expires_in: i64,
    token_type: String,
} …
Run Code Online (Sandbox Code Playgroud)

rust serde

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

使用AJAX的单页动态网站的设计和SEO

我设计了一个网站,整个网站都包含在一个页面内(index.php).在页面内,<section>标签定义了网站的不同部分(家庭,联系人,博客等)

通过始终可见的按钮实现导航,单击时使用javascript更改部分的可见性,以便任何时候只显示一个.

更具体地说,这是通过使用url中的哈希并处理hashchange事件来完成的.这会产生诸如www.site.com/#home(默认情况下,如果没有其他哈希)和www.site.com/#contact等网址.

我想知道这是不是一个好的设计.它有效,但我觉得必须有一个更好的方法来实现同样的事情?为了澄清,我的目标是一次加载所有主要内容的网站,以便在初始加载后没有更多的页面加载,并且在各个部分之间移动会更加平滑.

除此之外,还引入了另一个关于SEO的问题.该网站在谷歌显示出来,但是如果举例来说,搜索查询中包含的特定部分的术语,它仍然加载默认#home页面点击后,没有特定的部分术语被发现.怎样纠正呢?

最后,其中一个部分是博客部分,它是唯一一次不加载所有部分的部分,因为默认情况下它会从数据库加载最新的帖子.当用户从列表中选择不同的帖子(其本身是使用AJAX加载)时,AJAX用于获取和显示新帖子,pushState更改历史记录.同样,为了给每个帖子提供一个可以在外部引用的唯一URL,菜单会更改由javascript处理的URL,从而产生诸如www.site.com/?blogPost=2#blog和之类的URL www.site.com/?blogPost=1#blog.

谷歌根本看不到这些帖子.使用Googlebot工具显示抓取工具将博客部分视为始终为空,因此没有任何博客帖子被编入索引.

我能改变什么?

(我不知道这是不是应该在网站管理员堆栈交换上,如果它在错误的地方就很抱歉)

html javascript ajax seo sitedesign

3
推荐指数
1
解决办法
1483
查看次数

如何从Service Fabric无状态服务连接和操作Azure SQL数据库

我是Azure的新手,这感觉应该是非常明显的,但是我花了几天时间搜索关于这个的文档并且找不到它的一个例子,即使文档也是如此表明这是一种标准方法.

在文档之后,我创建了一个带有无状态服务的空SF项目.我想用它来执行每两周左右抓一个网页的简单任务,并在表格中存储一些链接.

我已经使用Azure门户创建了一个SQL Server,并通过VS2015的SQL SOE创建了一个表和一个模式,但是如何让服务与它进行交互呢?

azure azure-service-fabric azure-sql-database

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