小编Pow*_*015的帖子

Firebase帐户创建后返回用户对象

我试图在Firebase中创建用户,然后在Web服务器上的数据库中创建用户配置文件.我已经实现了以下代码,可以非常好地创建用户.但是我不确定如何接收用户ID(我需要一个唯一的ID)来创建数据库结构.有没有办法在调用createUserWithEmailAndPassword时返回用户对象?

我试图实现一个firebase.auth().onAuthStateChanged函数,但我收到一个超时错误

如果你没有收集这是一个网络应用程序.

<script>
function createUser() {
var Result = "true";
var textUser = document.getElementById('userName').value;
var textPassword = document.getElementById('userPassword').value;
var textAccountID = document.getElementById('accountRef').value;
var textDateCreated = document.getElementById('dateCreated').value;
var textDisplayName = document.getElementById('displayName').value;
var UID;

firebase.auth().createUserWithEmailAndPassword(textUser, textPassword).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  return Result = "false";
  // ...
});

writeUserData(UID, textDisplayName, textAccountID, textDateCreated);

return Result;

}

function writeUserData(userId, displayName, accountID, dateCreated) {
  firebase.database().ref('User/' + userId).set({
  userId:{
    AccountID: accountID,
    Created: dateCreated,
    Name: displayName} …
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-authentication firebase-realtime-database

8
推荐指数
2
解决办法
8300
查看次数

使用opencv的Android文档扫描程序

我正在尝试在我的应用程序中开发文档扫描程序.作为我想要实现的目标的一个示例,您可以查看Google云端硬盘应用中内置的Google文档扫描程序.

这允许

  1. 检测边缘
  2. 操纵透视
  3. 显示文档的自上而下的视图

我一直在寻找一些第三方api,看看是否可以实现这一点,但他们似乎更专注于OCR.这不是我的优先事项.

然而,我偶然发现了这个文件扫描仪

它使用java打开cv制作文档扫描程序的位置.在评论中有人问到将这个移植到Android应用程序的可能性.显然这是可能的.

我已经研究过在我的IDE(android studio)中导入open cv库.这也是可能的.

由于我之前没有这样做,如果有人能帮助我找出任何可能帮助我实现目标的潜在问题或替代实施,我将不胜感激.

我渴望在可能的情况下依靠第三方来自己开发

java android opencv opencv4android

7
推荐指数
0
解决办法
7776
查看次数

从SQLReader填充DataGridView

我有点卡在我写的一些代码上

概述是我正在从SQL数据库中读取一些数据,并希望在表单上的DataGridView中显示它.我已经确认从数据库中返回了数据但不确定为什么没有出现这些数据.我已经从互联网上学到了很多教程,但到目前为止还没有

这是我的代码

Private Sub PopulateGrid()
    Dim Con As New SqlClient.SqlConnection
    Dim strCon As String = CropTrackMod.strConn
    Dim strCommand As String = "select * from customer"


    Try
        Con.ConnectionString = strCon
        Dim Cm As New SqlClient.SqlCommand(strCommand, Con)
        Con.Open()
        Dim reader As SqlClient.SqlDataReader = Cm.ExecuteReader()

        'test to confirm data received
        reader.Read()
        MsgBox(reader.Item("ContactName"))


        DataGridView1.AutoGenerateColumns = True
        DataGridView1.DataSource = reader
        DataGridView1.Refresh()



    Catch ex As Exception
        MessageBox.Show(ex.Message, "Error")

    Finally
        If Con.State = ConnectionState.Open Then
            Con.Close()
        End If
    End Try

End Sub
Run Code Online (Sandbox Code Playgroud)

我也试图实现数据表,但在数据类型上收到转换错误任何帮助将不胜感激

多谢你们

datagridview sqldatareader vb.net-2010

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

忘记密码 AspNetBoilerPlate 的正确实现

我使用 aspnetboilerplate (MVC) 并希望实现忘记密码功能,以允许用户使用登录屏幕上的链接重置自己的密码。

我想这是通过生成密码重置代码然后通过电子邮件发送给用户来工作的。用户点击链接并被带到允许他们重置密码的屏幕。

我停留在初始阶段。在注意到尝试登录时返回了用户对象后,我从登录操作的副本开始。从这里我尝试设置密码重置代码。

  [HttpPost]
        [UnitOfWork]
        public virtual async Task<JsonResult> ForgotPassword(ForgotPasswordViewModel forgotPasswordModel, string returnUrl = "", string returnUrlHash = "")
        {
            returnUrl = NormalizeReturnUrl(returnUrl);
            if (!string.IsNullOrWhiteSpace(returnUrlHash))
            {
                returnUrl = returnUrl + returnUrlHash;
            }

            var loginResult = await _logInManager.LoginAsync(forgotPasswordModel.UsernameOrEmailAddress, "ForgotPassword", GetTenancyNameOrNull());

            loginResult.User.SetNewPasswordResetCode();

            switch (loginResult.Result)
            {
                case AbpLoginResultType.Success:
                    return Json(loginResult);
                default:
                    throw _abpLoginResultTypeHelper.CreateExceptionForFailedLoginAttempt(loginResult.Result, forgotPasswordModel.UsernameOrEmailAddress, GetTenancyNameOrNull());
            }
        }
Run Code Online (Sandbox Code Playgroud)

之后检查 AbpUser 表

loginResult.User.SetNewPasswordResetCode();

我看不到用户的任何密码重置代码,它们都是空的。

有人可以指出我正确的方向。

提前致谢

感谢下面的回答是正确的,只是为了完成下面的工作。显然忽略最后的json返回

public virtual async Task ForgotPassword(ForgotPasswordViewModel forgotPasswordModel, string returnUrl = "", string returnUrlHash = "") { …

aspnetboilerplate abp

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

将Javascript Delta对象存储在数据库中

我使用Quill文本编辑器返回表示内容的Delta对象.

https://quilljs.com/

我想将其存储在数据库中,但无法将其转换为字符串/ json类型格式

deltaobject.toString
Run Code Online (Sandbox Code Playgroud)

以上回报

[object object]
Run Code Online (Sandbox Code Playgroud)

javascript quill

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

数据绑定DataGridView中的ComboBox列

我又回来了另一个DataGidView问题

我正在创建一个应用程序,允许用户为购买的产品创建票证

此表单由DataGidView组成,允许用户记录产品详细信息以及价格和数量信息.

目前,DataGidView是数据绑定的,并且在运行时使用数据适配器和命令构建器保存数据

列自动创建,然后我设置格式选项等属性,如下所示

Private Sub SetTicketList()

    Try
        Con.ConnectionString = CropTrackMod.strConn
        SQLAdaptor.SelectCommand = New SqlClient.SqlCommand("SELECT ID, StockRef, Weight, EstimatedPrice, DespatchedQuantity,EstimatedTransportPer,VATRate, EstimatedTransportTotal,EstimatedVAT, EstimatedLineTotal,TicketRef FROM TicketDetail where ticketref ='x'", Con)
        builder = New SqlClient.SqlCommandBuilder(SQLAdaptor)
        Con.Open()

        Dim myTable As DataTable = New DataTable
        SQLAdaptor.Fill(myTable)

        dgvTicketDetail.DataSource = myTable

        'ID Column
        dgvTicketDetail.Columns(0).Visible = False

        'StockRef
        dgvTicketDetail.Columns(1).HeaderText = "StockRef"
        dgvTicketDetail.Columns(1).CellType.

        'Weight
        dgvTicketDetail.Columns(2).HeaderText = "Weight"
        dgvTicketDetail.Columns(2).DefaultCellStyle.Format = "0"
        dgvTicketDetail.Columns(2).DefaultCellStyle.NullValue = "0"

        'Price Per Unit
        dgvTicketDetail.Columns(3).HeaderText = "Price"
        dgvTicketDetail.Columns(3).DefaultCellStyle.Format = "0.00"
        dgvTicketDetail.Columns(3).DefaultCellStyle.NullValue = "0.00"

        'Quantity
        dgvTicketDetail.Columns(4).HeaderText = …
Run Code Online (Sandbox Code Playgroud)

vb.net data-binding datagridview

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

MailKit发件人地址

我在ASP MVC核心中使用mailKit从IMAP邮箱收集电子邮件。

我使用命令返回消息

var message = inbox.GetMessage(uid) 
Run Code Online (Sandbox Code Playgroud)

这将返回消息的所有结果。我想从这里访问发件人的电子邮件地址(不包括姓名)。在上一行断点之后,我可以看到变量消息具有以下属性

message
-From
--From(Array)
---From(item)
----Name (name of the sender)
----Address(email of the sender)
Run Code Online (Sandbox Code Playgroud)

当使用消息引用以上内容时,我可以接收名称,但是未列出地址(具有智能性,也不会构建)

var name = message.From[0].Name.ToString()
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这会在变量的属性中可见但不能通过代码访问?

我只是想

var name = message.From[0].Name.ToString()
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc mailkit

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

访问应用服务层的HttpContext

我正在使用 ASP.NET Boilerplate (ASP.NET Core) 为潜在客户创建一个 CRM。

这些线索通过 API(应用服务层,而不是动态 API)推送到系统中。

我曾计划使用请求 URL (from HttpContext) 作为模型中的必填字段对潜在客户源进行快速查找。

我的问题是:在应用程序服务层中获取 post 请求的请求 URL(来源)的最佳方法是什么?

一个例子如下:

public class AboutModel : PageModel
{
    public string Message { get; set; }

    public void OnGet()
    {
        Message = HttpContext.Request.PathBase;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# httpcontext asp.net-core aspnetboilerplate abp

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

从 Bash 脚本执行 Perl 脚本

好的,所以我有以下脚本可以从 url 列表 (urls.txt) 中抓取联系方式。当我直接从终端运行以下命令时,我得到了正确的结果

perl saxon-lint.pl --html --xpath 'string-join(//div[2]/div[2]/div[1]/div[2]/div[2])' http://url.com 
Run Code Online (Sandbox Code Playgroud)

但是,当我从脚本中调用上述命令时,我得到“没有这样的文件或目录”结果

这是我的脚本的副本

#!/bin/bash

while read inputline
do
  //Read the url from urls.txt
  url="$(echo $inputline)"

  //execute saxon-lint to grab the contents of the XPATH from the url within urls.txt
  mydata=$("perl saxon-lint.pl --html --xpath 'string-join(//div[2]/div[2]/div[1]/div[2]/div[2])' $url ")

  //output the result in myfile.csv
  echo "$url,$mydata" >> myfile.csv

  //wait 4 seconds
  sleep 4

//move to the next url
done <urls.txt
Run Code Online (Sandbox Code Playgroud)

我曾尝试将 perl 更改为 ./ 但得到相同的结果

任何人都可以告诉我哪里出了问题,请

我收到的错误是

./script2.pl: line 6: ./saxon-lint.pl --html --xpath …
Run Code Online (Sandbox Code Playgroud)

linux bash perl

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