小编Tob*_*obi的帖子

Contenteditable:如何在按del或退格时完全删除跨度

我有一个contenteditable div,如下面的HTML所示(插入标记为|).

我想span.label在按下时删除backspacedelete(即跨度作为单个字母,因此对于用户来说,它看起来好像Name在一个单键中被删除)

<div contenteditable="true">
   Hallo, <span class="label">Name</span>|,
   this is a demonstration of placeholders!
   Sincerly, your
   <span class="label">Author</span>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript range selection

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

使用vim语法定义和sublime-text2

有谁知道你是否可以使用(或转换)vim语法高亮定义文件与Sublime文本?

我正在为promela寻找荧光笔,只找到一个用于vim,但我使用sublime-text作为我的默认编辑器

定义我发现https://github.com/vim-scripts/promela.vim/blob/master/syntax/promela.vim

syntax-highlighting sublimetext2 promela

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

boto3:创建具有 instanceprofile/IAM 角色的实例

我想编写一个脚本来为我启动服务器并进行设置。这应该:

  • 创建两个 S3-Bucket 并设置其 CORS(已解决)
  • 基于镜像创建ec2服务器
  • 授予此服务器访问该存储桶的权限

到目前为止,我发现的是如何创建存储桶以及如何创建实例本身:

#@see http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#ec2

aws = boto3.Session(profile_name="myProfile")

s3 = aws.resource('s3', region_name='my-region-1')
bucket = s3.create_bucket(
    Bucket='my-cool-bucket', 
    #...
)
#...

ec2 = aws.resource('ec2', region_name='my-region-1')

ec2.create_instances(
     ImageId="my-ami-image-id",
     MinCount=1,  # I want exactly 1 server
     MaxCount=1,
     KeyName='my-ssh-key',
     SecurityGroupIds=['my-security-group'],
     UserData=myStartupScript, # script that will start when server starts
     InstanceType='t2.nano',
     SubnetId="my-subnet-id",
     DisableApiTermination=True,
     PrivateIpAddress='10.0.0.1',
     #...
)
Run Code Online (Sandbox Code Playgroud)

但是我现在如何为该服务器创建角色并授予该角色访问存储桶的权限?

amazon-web-services boto3

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

python子进程更新它的行(\ r) - 我需要每次更新

正如对我的问题“ Python:启动终端程序并在其运行解析其输出”的回答中所建议的,我正在使用子进程构造与程序进行通信:

server = subprocess.Popen(["meteor", "--port",  port], stdout=subprocess.PIPE)

for line in iter(server.stdout.readline, ""):
  # Do something for example
  print(line)
Run Code Online (Sandbox Code Playgroud)

问题是:当消息重复时,子进程(服务器)不会直接以换行符结束每一行,因为它将 (x2) 放在一行的末尾。

但我想对每一行更新做出反应。所以,我想处理\r\n,而不只是迭代过完线,我想遍历可用的字符,直到下一个“暂停”羯羊它是一个\r\n出现时或其他线路中断,直接获取信息,不仅当服务器发送一个\n. 我怎样才能做到这一点?

python carriage-return

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

DKIM 是否验证 smtp/信封发件人或邮件/标头发件人?

我想了解用于验证电子邮件的 SPF/DKIM/DMARC 堆栈。

据我了解,SPF 适用于 SMTP“邮件发件人”/信封发件人。

但即使在 stackoverflow 本身上,我也发现有关 DKIM 是否适用于信封发件人或实际 SMTP 负载/电子邮件/标头发件人的矛盾信息。

email spf dkim dmarc

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

JSON Schema 对象动态转换为 Typescript 类型

我基本上想做这样的事情:

const jsonSchema = {...} as const;

type SchemaType = JsonSchemaToType<typeof jsonSchema>;
Run Code Online (Sandbox Code Playgroud)

这样我就可以做到:

export default (input: SchemaType) => {
   validate(input, jsonSchema)
   ...
}
Run Code Online (Sandbox Code Playgroud)

因此,可以进行模式验证以及基于相同模式的打字稿打字,最好是即时进行。

它基本上应该与这个网络工具相同: https: //transform.tools/json-schema-to-typescript ,但直接在我的代码中。

如果在普通打字稿中不可能,webpack 插件也会有帮助

jsonschema typescript

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

Linux:检查是否在同一网络中

如果两个IP在同一网络上,我想在bash脚本中进行测试.

我有一个IP $remoteIP,我想测试它是否与我当前的机器在同一网络(局域网)上(例如$remoteIP= 192.168.2.200hostname -I= 192.168.2.13具有子网掩码,例如255.255.255.0这些主机位于同一网络上. 192.168.1.32不在同一网络上.)

我想这样做是因为我想检查我是在本地网络上的计算机上还是在某个具有直接IP的服务器上.基于此我想为ps1提示颜色(绿色=没有ssh,黄色=本地网络,红色=在线服务器)

首先,我只需要支持大的子网掩码(255.0.0.0,255.255.0.0,255.255.255.0).

所以我需要以下步骤:

  1. 获取ssh连接所在的接口子网掩码
  2. 测试它是什么子网掩码(如果[...]简单)
  3. 获取ssh-connection进来的IP地址
  4. 获取remoteIP地址(我认为它将在某些环境变量中)
  5. 根据子网掩码对两个地址进行子串
  6. 比较网络部分.

在第1,3和5点,我不知道如何做到这一点.

ip bash substring

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

使用脚本语言在 Microsoft Active Directory 上创建用户

我需要在我工作的学校中创建和/或更新学生用户。我只能访问“远程控制”,不能直接在服务器上访问,并且我被告知,我将能够远程创建、更新和删除用户和组。

问题是:我必须每 1/2 年创建很多用户,因此我想自动执行此操作。我有学生和班级的数据库转储,因此我可以使用 Python、PHP 等脚本语言或 Java/C++ 程序(Python 是我最喜欢的)来读取该数据

我正在寻找一种在远程计算机上使用脚本语言创建组和用户的方法,如果它也有效,我想创建共享驱动器并自动授予用户/组访问该驱动器的权限。

每半年,新班级中的用户都会更新,因此我必须获取用户的记录并将其与新学生列表进行检查并更新用户。

有谁知道这些编程语言之一的 Microsoft Active Directory 管理的一些绑定/远程控制库/类?

python active-directory

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