小编ctw*_*els的帖子

参考 - 密码验证

很多时候,问题(特别是标记)会询问验证密码的方法.用户通常会寻求密码验证方法,包括确保密码包含特定字符,匹配特定模式和/或遵守最小字符数.这篇文章旨在帮助用户找到适当的密码验证方法,而不会大大降低安全性.

所以问题是:如何正确验证密码?

regex authentication passwords validation

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

PHP打印到网络打印机

我想做什么

在网络打印机上打印PDF文档,同时传递颜色,方向,双面等内容的打印参数.

更多信息

  • 我们有多台网络打印机,其IP静态的并且是已知的(即192.168.0.10)
  • 我发现了一个文件包含的参数/选项列表可以传递到打印机改变打印设置 在这里(其中大部分可以在25页上找到)
  • 我们正在创建一个流程,通过该流程我们将打印黑白文档,除了第二页.这意味着,第一页,以及第3页及以后黑色和白色 ; 2页要被印刷.(这是由于彩色打印的成本,加上我们的其他页面不包含颜色,因此以彩色打印它们是非常无意义的并且大约要贵8倍 - 这个过程每个月会打印数千页,这相当于很多$$$)

我有点<成功>

我登录了其中一台打印机(192.168.0.10 - 理光MP C5503 [如果你真的必须知道])并添加了FTP访问权限
在Windows工作中使用命令提示符打印文档!

> ftp 192.168.0.10
> User (192.168.0.10:(none)): username
> Password: password
> put path\to\file.pdf filetype=PDF
> bye
Run Code Online (Sandbox Code Playgroud)

我试图做的

尝试1使用PHP的exec()函数
我已经尝试了很多方法使exec工作,但无济于事.我无法使用PHP的exec函数运行多行命令(理想情况下,运行以下命令).在exec()中运行以下命令时,我无法连接到FTP,因为必须在上一行运行后执行每一行.我在网上找不到任何内容(多次谷歌搜索没有结果[除了如何从cmd回显多个输出行 - 不是如何连续插入多个cmd行])

> ftp 192.168.0.10
> User (192.168.0.10:(none)): username
> Password: password
> put path\to\test.pdf filetype=PDF
> bye
Run Code Online (Sandbox Code Playgroud)

尝试2使用PHP的exec()函数 …

php network-printers

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

如何使用枚举来确定从 TypeScript 的导入中使用哪个项目?

概述

我们有一个从其他文件导出对象的模块。

为简单起见,我们称之为Vehicle. 它出口CarBoatPlane

我们有一个对应于这些车辆的枚举,假设如下:

enum Vehicles {
    Car,
    Boat,
    Plane,
}
Run Code Online (Sandbox Code Playgroud)

我们希望使用枚举来指定我们应该使用哪个导入的对象。


我们知道我们可以做一个 switch/case,但是随着我们的枚举的增长,这变得不必要。我们的一些类导出数十种对象变体,然后我们在其他地方使用这些变体(我们无法使用类型/接口来简化)。

switch(vehicle) {
    case Vehicles.Car: {
        return Car;
    }
    case Vehicles.Boat: {
        return Boat;
    }
    case Vehicles.Plane: {
        return Plane;
    }
}
Run Code Online (Sandbox Code Playgroud)

更多信息

我们在 Svelte 中使用 TypeScript。导入是一个包(例如 Google Charts [charts]、fortawesome [icons] 等)。我们希望创建一种包装器来轻松初始化特定组件。

例子:

<script lang="ts">
    import { a, b, c } from x
    const y = () => {
        // logic here
    }
</script>

<y/>
Run Code Online (Sandbox Code Playgroud)

这个问题似乎是特定于 TypeScript …

typescript

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

为什么Blend/Visual Studio总是错误地生成ResourceDictionary"Source"?

简要

我开始疯了.我一直在追逐这个问题大约一天,我无法弄清楚如何轻松解决它.所以我想我也会把你们所有人都疯狂(希望你们比我好运).

注意:下面的" 编辑"部分提供了指向项目压缩版本的链接.


项目结构

我有一个C#项目结构,类似于以下内容:

? Shared                      Solution folder (containing shared projects)
????? Shared.UI               Shared.UI - Shared Project
????????? Style.xaml          Resource Dictionary xaml file
? MyProject                   Solution folder (containing related projects)
????? MyProject.UI            MyProject.UI - WPF App Project
????????? MainWindow.xaml     The xaml file using Style.xaml
Run Code Online (Sandbox Code Playgroud)

该解决方案包含按目的组织的多个项目,因此MyProject包含多个项目.项目结构必须保持原样.另请注意,解决方案文件夹也存在于资源管理器中(并非它应该有所作为).

我的项目的名称Shared.UIMyProject.UI明确.我在MyProject.UI项目中引用了Shared.UI.

注意:共享项目Shared.UI必须保持为共享项目.我们有ifdef用于特定于平台的代码的类(在PCL中不可用)


Style.xaml

出于测试目的,我一直在使用如下的空资源字典.

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Shared.UI">

</ResourceDictionary> …
Run Code Online (Sandbox Code Playgroud)

c# xaml blend resourcedictionary visual-studio-2017

6
推荐指数
0
解决办法
199
查看次数

如何使用 Sapper 在 Svelte 文件中导入/导出 Typescript 类型/接口?

我正在努力实现的目标

我正在尝试创建一个 svelte 组件(使用 TypeScript),创建一个类型,将其导出并将其导入另一个文件。

  • Options.svelte => 也导出类型的苗条组件
  • index.svelte => 导入组件并使用类型

我拥有的

我有一个组件,例如:

Options.svelte

<script lang="ts" context="module">
    export type Option = {
        label: string
    };
</script>

<script lang="ts">
    export let options: Option[]
</script>

{#each options as option}
    <div>{option.label}</div>
{/each}
Run Code Online (Sandbox Code Playgroud)

我在另一个文件中使用该组件,例如:

index.svelte

<script lang="ts">
    import Options from './Options.svelte'
    import type Option from './Options.svelte'

    let options: Option[] = [{ label: 'one' }, { label: 'two' }]
</script>

<Options bind:options />
Run Code Online (Sandbox Code Playgroud)

我得到的

这在运行时继续给我以下错误svelte-check --ignore src/node_modules/@sapper

Error: Type '{ label: string; }' …
Run Code Online (Sandbox Code Playgroud)

typescript svelte sapper

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

如何在不使用背景图像的情况下使用 css3 在 html div 中制作菱形?

我正在制作上面图片的 html,我已经尝试过使用 css3、html5 的几种不同方法来实现这一点,但我认为不使用背景图片是不可能的。

图像上的菱形

来源:http : //ashteldemo.com/1231231.jpg

任何人都可以建议在没有背景图像的情况下实现这一点吗?

html css css-shapes

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

为什么添加ContentControl会导致我的应用程序进入中断模式?

简要

我创造了一个美丽的WindowChrome风格,适用于我的窗户.ContentControl但是,当我添加到我的样式时,应用程序进入中断模式.

我已经拼凑了这个youtube视频,本文,这个SO问题微软的文档中的代码,我已经提出了以下代码.

注意:下面的代码都被认为是相关的,因为应用程序无法使用这些部分中的任何一个运行(是的,我知道它可以在没有代码隐藏的情况下运行,但是令人烦恼的是必须从Visual Studio而不是关闭按钮停止应用程序 -也是我想要完成的事情).我实际上已经缩减了下面的代码,以便更容易使用.


Window.xaml

<Style x:Key="TestWindow" TargetType="{x:Type Window}">
    <Setter Property="Background" Value="#FF222222"/>
    <Setter Property="BorderBrush" Value="WhiteSmoke"/>
    <Setter Property="BorderThickness" Value="5,30,5,5"/>
    <Setter Property="WindowChrome.WindowChrome">
        <Setter.Value>
            <WindowChrome CaptionHeight="20"
                          CornerRadius="0"
                          GlassFrameThickness="0,0,0,-1"
                          NonClientFrameEdges="None"
                          ResizeBorderThickness="5"
                          UseAeroCaptionButtons="True"/>
        </Setter.Value>
    </Setter>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Window}">

                <Grid>

                    <Border Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}">
                        <AdornerDecorator>
                            <ContentPresenter/>
                        </AdornerDecorator>
                    </Border>

                    <DockPanel LastChildFill="True" VerticalAlignment="Top" Height="30">

                        <StackPanel DockPanel.Dock="Right"
                                    Orientation="Horizontal"
                                    VerticalAlignment="Center">
                            <Button x:Name="Button_Close"
                                    WindowChrome.IsHitTestVisibleInChrome="True"
                                    Width="{Binding ActualHeight, RelativeSource={RelativeSource …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml contentcontrol window-chrome

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

如何使用 GitLab CI 中的包含从另一个项目中的文件运行脚本?

我正在尝试通过我的包含从位于另一个项目中的模板文件运行 shell 脚本。

这应该如何配置才能工作?下面的脚本是我的代码的简化版本。

项目A

template.yml

deploy:
  before_script:
    - chmod +x ./.run.sh
    - source ./.run.sh
Run Code Online (Sandbox Code Playgroud)

项目B

gitlab-ci.yml

include:
 - project: 'project-a'
    ref: master
    file: '/template.yml'

stages:
  - deploy
Run Code Online (Sandbox Code Playgroud)

显然,这些命令实际上是从ProjectB而不是模板所在的ProjectA中运行的。这可以通过添加ls -a模板文件进一步确认。

那么我们应该如何调用run.sh呢?两个项目都在不同组下的同一个 GitLab 实例上。

gitlab-ci

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

正则表达式仅替换gedit中的一部分

我有一些文本包含. A....
The regex is [.][\s][\s][!A-Z] This 找到包含的字符串。问题是,我不知道如何将其全部替换\n为除了[A-Z]

regex gedit

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

如何在 Azure DevOps 中自动对 npm 包进行版本控制(不触发新管道)?

我们正在努力做什么

我们正在使用 Azure Pipelines ( azure-pipelines.yml) 来自动化 ci/cd。我们的部分配置完成了项目的版本控制,以发布到 Azure Artifacts。我们还尝试对其进行配置以更新现有版本号,而package.json不会在 Azure DevOps 中触发新管道。

这是我们文件的相关部分azure-pipelines.yml

  - script: |
      git config --global user.email "email@example.com"
      git config --global user.name "User name"
      npm version patch -m "Bump version to %s [skip ci]" --force
    displayName: 'Bump release version'
  - script: |
      npm pack
    displayName: 'Package package'
Run Code Online (Sandbox Code Playgroud)

这可以很好地将包发布到我们的 Azure Artifacts feed,但不会更新现有版本package.json

我们的package.json包含以下内容:

"release": {
    "plugins": [
        "@semantic-release/commit-analyzer",
        "@semantic-release/release-notes-generator",
        "@semantic-release/changelog",
        [
            "@semantic-release/npm",
            {
                "npmPublish": false
            }
        ],
        [
            "@semantic-release/git", …
Run Code Online (Sandbox Code Playgroud)

npm semantic-versioning azure-devops

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

Python 2.X:正则表达式查找以".inc"结尾的所有公司名称

我正试图从新闻稿中提取公司名称.作为一个例子,下面有一个新闻稿的片段(法语),其中包含七个以公司结尾的公司的名单.inc.

En effet,RevenuQuébecavait des motifs raisonnables de croire que ces entreprisesavaientutilisédefausses factures provenant deplusieurssociétés,dont Asphalte Vrac Transport inc.,9163-6704Québecinc.,EntrepriseDenisDupréinc.,Gestion Jean M. Machado inc.,Impact Technologie Environnementale inc.,Les entreprisesLucClémentinc.et Transport Vrac Globe International inc.

我正在尝试使用以下代码提取所有名称:

aa = re.findall('inc\.,? (.*?inc\.)', text)
Run Code Online (Sandbox Code Playgroud)

我设法捕获了不少,但由于某种原因我无法想象,我无法全部提取它们.这似乎微不足道,但它已经让我踩了几个小时....

任何帮助表示赞赏!

python regex

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

PHP多行正则表达式

大家好,我正在尝试为PHP创建一个正则表达式,以使我能够获取报价和作者。如果一切都是一行,那么我就使它工作了,但是将其放到多行中的那一刻,它就停止了工作。我究竟做错了什么?

(\[quote\])(.*)(\|)(.*)(\[\/quote\])
Run Code Online (Sandbox Code Playgroud)

[quote]造船厂的沉默,街道上的沉默,哈根波特的船闸和码头将在您睡觉时抢劫您。|流行的儿童韵律

[quote]让您沉睡。|流行的儿童韵[/ quote]

php regex

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