小编RHa*_*ris的帖子

嵌套的flex-box包装问题

编辑 不同flex:1和flex-grow:1之间的区别.虽然答案最终是使用flex而不是flex-grow,但我的问题不是两者之间的区别,而是如何让嵌套的flex-boxes适当地包装.对于那些正在努力解决这个问题的人来说,没有办法在SO上找到答案而不知道问题是使用flex与flex-grow.如果我已经知道这个问题是flex和flex-grow之间的区别,我就不需要问这个问题了.

编辑2 如果这篇文章将被标记为重复,最好将其列为行flexbox内嵌套列flexbox的副本,而不是flex:1和flex-grow:1之间的差异.

我有一系列div定义为的标签display:flex.它们排成一排,有3列.给出前两列的宽度,允许第三列拉伸以填充剩余的空间.该行也设置为换行,以便在较小的屏幕上,第三列将包裹在其他两列之下.

这是一些基本的示例代码:

style.css文件

.flex-row {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
}

.flex-column {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    border: 1px solid lightgray;
}

.box {
    display: flex;
    height: 100px;
    width: 300px;
    min-width: 200px;
    flex-shrink: 1;
    border: 1px solid green;
}
Run Code Online (Sandbox Code Playgroud)

的index.html

<div class="flex-row" style="flex-wrap:wrap">
  <div class="flex-column" style="flex-grow:0">
      Column 1
  </div>

  <div class="flex-column" style="flex-grow:0;width:200px">
    Column 2
  </div>

  <div class="flex-column">
    <div class="flex-row" style="min-width:500px;flex-wrap:wrap">
      <div class="box">Box 1</div> …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

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

Babel为什么不改变我的类属性?

我有以下内容 person.js

export class Person {
    firstName = ""
    lastName = ""
    middleName = "Nothing"

    constructor(first, last){
       this.firstName = first;
       this.lastName = last;
    }

    get fullName() {
       return this.firstName + " " + this.middleName + " " + this.lastName;
    }
}
Run Code Online (Sandbox Code Playgroud)

每当我尝试运行Webpack时,我都会收到指向firstName双引号之间的第一个等号的语法错误.

如果我在构造函数之前删除所有属性,一切正常(尽管我必须middleName在构造函数中包含一个定义).

我不知道这是否是一个webpack问题,或者这是否是一个Babel问题.如果我将该代码输入Babel的在线测试编译器,Babel似乎没有问题.

我曾尝试使用配置巴贝尔babel-preset-es2015,babel-preset-es2016以及babel-preset-env并没有什么改变.

知道为什么会给我一个错误吗?属性定义是否仅在TypeScript中可用?

babel webpack

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

针对Auth0的oidc-client-js的signoutRedirect不返回任何结束会话终结点

我已经成功使用了Brock Allen 的oidc-client-js库,以Auth0作为我的身份提供者对我的SPA应用程序进行了身份验证。但是,当我尝试使用该库将用户注销时mgr.signoutRedirect({state: "my test"}),会收到错误消息:no end session endpoint

在此处输入图片说明

查看元数据端点会发现存在一个撤销端点。

我已经像这样配置oidc-client-js库:

var settings = {
   authority: 'https://susqsofttest.auth0.com/.well-known/openid-configuration',
   client_id: 'my client id',
   redirect_uri: 'http://localhost:8080/signin-oidc',
   post_logout_redirect_uri: 'http://localhost:8080/logout',
   response_type: 'id_token token',
   scope: 'openid profile email',
   revokeAccessTokenOnSignout: true,
   automaticSilentRenew: true,
   filterProtocolClaims: true,
   loadUserInfo: true
};
var mgr = new UserManager(settings);
Run Code Online (Sandbox Code Playgroud)

有什么我想念的想法吗?

auth0 oidc-client-js

6
推荐指数
2
解决办法
2577
查看次数

使用 CSVHelper 动态映射嵌套对象

我正在使用 CSVHelper(感谢 Josh Close)来读取一个很好用的 CSV 文件。我现在正在尝试使用它将该文件映射到一些内部类;但是,我映射的 CSV 因客户而异,但都需要映射到我的内部类。我需要允许客户定义 CSV 如何映射到我的 POCO 对象。

我将客户定义的映射存储为Dictionary<string,int>-- ["Firstname", 20],["Lastname",21],["Address.Line1",30], ["Address.Line2",31] 等。

我有一个动态映射类,它可以在运行时根据给定的映射进行动态映射。我的问题在于处理引用类型属性。这是我到目前为止所拥有的。

POCO 课程

public class Client
{
   public int Id {get; set;}
   public string Firstname {get; set;}
   public string Lastname {get; set;}
   public Address Address {get; set;}
   ...
}

public class Address
{
   public string Line1 {get; set;}
   public string Line2 {get; set;}
   public string City {get; set;}
   ...
}
Run Code Online (Sandbox Code Playgroud)

根据我在这里这里遇到的一些帖子,我想出了以下使用定义的映射来动态映射 CSV 的内容。

动态地图

public class BaseCSVMap<T> …
Run Code Online (Sandbox Code Playgroud)

c# csvhelper

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

System.Diagnostics.Trace 与 ILogger

Trace.TraceInformation("This is a test")我对使用 System.Diagnostics.Trace和使用 ILogger 日志抽象之间的区别感到困惑logger.LogInformation("This is a test")

我正在从事 .Net Core 2.2 项目,并计划将其部署为 Azure Web 应用程序。这两种方法有区别吗?其中一个比另一个更适合我正在做的事情吗?为什么人们会使用其中一种而不是另一种?

c# logging .net-core asp.net-core-webapi

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

需要正则表达式 - 禁止全部为零

我想验证字符串以满足以下条件:

  • 长度必须为6个字符
  • 只有第一个字符可以是字母数字,其余字符必须是数字
  • 如果第一个数字是alpha,则必须为cap
  • 不能全是零

我有以下正则表达式,除了全零部分之外的所有内容.有没有办法不允许全部为零?

^[A-Z0-9][0-9]{5}$

是唯一的方法来检查正则表达式(并允许"000000"),但然后具体检查它不是"000000"?

谢谢.

regex

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

Material Design Lite工具提示不适用于Angular 2

我正在玩Angular 2和Material Design Lite。但是,当将许多Material Design Lite组件放置在Angular 2组件模板中时似乎会损坏。

例如

app.component.ts

@Component({
 selector: 'this-app',
 templateUrl: 'app/app.component.html'
})
export class AppComponent {
  public message : string = "This is my Application" ;
  public menuItems : string[] = ["Personnel", "Contacts", "Accounting"];
  public appTitle : string = "Gravity HR";
  public messages : string[] = ["message 1", "Message 2", "Message 3 ", "Message 4"];
}  
Run Code Online (Sandbox Code Playgroud)

app.component.html

<main class="mdl-layout__content">
  <div class="page-content">
    <h1>{{message}}</h1>
    <div id="inbox1" class="fa fa-inbox fa-2x fa-fw  mdl-badge mdl-badge--overlap" data-badge="4"></div>
    <div for="inbox1" class="mdl-tooltip">You have {{messages.length}} messages</div> …
Run Code Online (Sandbox Code Playgroud)

material-design angular

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

迁移错误 - 无法构建DirectConstructorBinding类型的文字

我正在跟随Julie Lerman的Pluralsight课程 - EntityFramework Core 2: Getting Started.在这门课程中,她有3个项目.前两个DataDomain是基于.NET标准库.第三个项目Web是.NET Core Web应用程序.

我遵循了这个结构.在Data我添加了一个名为Client的POCO类.

Domain我添加了一个名为TestDbContext的类,如下所示:

public class TestDbContext : DbContext
{
    public DbSet<Client> Clients { get; set; }

    public TestDbContext(DbContextOptions<TestDbContext> options) : base(options)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

在她的示例之后,我在Web项目的Startup.cs中执行了以下操作,将提供程序和连接字符串注入DbContext.

public void ConfigureServices(IServiceCollection services)
{
   services.AddMvc();
   services.AddDbContext<TestDbContext>(options =>
   {
       options.UseSqlServer(Configuration.GetConnectionString("TestConnection"));
   });
}
Run Code Online (Sandbox Code Playgroud)

最后,我尝试向此上下文添加迁移.我将Web项目设置为启动项目.在Package Manager控制台中,我输入add-migration initial.

然后我得到以下错误: The current CSharpHelper cannot scaffold literals of type 'Microsoft.EntityFrameworkCore.Metadata.Internal.DirectConstructorBinding'. Configure your services to …

ef-core-2.0

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

使用 MailKit 通过 Outlook.com 发送

我正在尝试使用 MailKit 通过我的 Outlook.com 电子邮件地址发送电子邮件。

我遵循了我在网上看到的所有示例,这就是我所拥有的:

public async Task SendEmailAsync(string email, string subject, string htmlmessage)
{
    var message = new MimeMessage();
    message.From.Add(new MailboxAddress("Service Account", "me@outlook.com"));
    message.To.Add(new MailboxAddress("First Last", email));
    message.Subject = subject;
    message.Body = new TextPart(TextFormat.Html)
    {
        Text = htmlMessage
    };

    using (var client = new SmtpClient())
    {
        //Have tried both false and true    
        client.Connect("smtp-mail.outlook.com", 587, false);
        client.AuthenticationMechanisms.Remove("XOAUTH2");
        client.Authenticate("me@outlook.com", "mypassword");
        await client.SendAsync(message);
        client.Disconnect(true);
    }

    return;
}
Run Code Online (Sandbox Code Playgroud)

如果我将useSSL参数设置为trueon client.Connect(),则会出现此错误:

An error occurred while attempting to establish …
Run Code Online (Sandbox Code Playgroud)

outlook.com mailkit asp.net-core

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

CookiePolicyOptions 还是 CookieAuthenticationOptions?

我刚刚开始思考一些 .NetCore Identity 的问题。然而,有一些事情我仍然有点困惑。在一些例子中我见过这样的事情:

services.AddAuthentication("mycookie")
 .AddCookie("mycookie", options => 
  {
     options.Cookie.HttpOnly = true,
     ...
  });

services.Configure<CookiePolicyOptions>(options => 
{
   options.HttpOnly = true;
   ...
});
Run Code Online (Sandbox Code Playgroud)

是否CookiePolicyOptions配置默认值并覆盖该特定 cookie 的默认值CookieAuthorizationOptionsAddCookie

services.Configure<CookiePolicyOptions>另外,如果Configure中没有添加Cookie Middleware的话,上例中的CookiePolicy配置还有作用吗?(IE app.UseCookiePolicy();

最后,如果您设置 Cookie 身份验证方案(如代码片段所示),是否需要 和 app.UseCookiePolicy()中间件app.UseAuthentication()

authentication cookies startup asp.net-core asp.net-core-middleware

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