小编mah*_*off的帖子

前缀排除的正则表达式

我试图从一个段落中提取gmail.com,我只希望那些不以@开头的字符串匹配.

示例:abc@gmail.com(不匹配); www.gmail.com(匹配此)

我尝试了以下内容:(?!@)gmail\.com但这不起作用.这与上面示例中突出显示的案例相匹配.有什么建议?

regex

4
推荐指数
2
解决办法
9016
查看次数

以CSS缩写填充属性,用于填充,边距等

有没有办法在速记中跳过指定CSS属性,包括填充,边框,边距等.

喜欢padding: <skipped> 1em 2em而不是:

padding-right: 1em
padding-bottom: 2em
Run Code Online (Sandbox Code Playgroud)

css shorthand

4
推荐指数
2
解决办法
652
查看次数

从Google+管理应用页面删除应用程序

我无法看到从G + Manage Apps页面删除应用程序的任何方法.我可以断开连接,或撤消Google OAuth授权应用页面的访问权限,但我看不到任何删除它的选项.

google-plus

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

带有tmux发送键的BASH功能

我在将"发送密钥"放入bash函数时遇到问题.这是一个最小的例子:

function keys {
  tmux send-keys -t work:1 $*
}

tmux new-session -d -s work
keys "pwd" c-m "ls -latr" c-m
tmux attach-session -t work
Run Code Online (Sandbox Code Playgroud)

这里的keys参数正是我在命令行上键入的参数tmux send-keys.它几乎可以工作,但剥离空间,所以我把ls-latr所有都视为一个单词.但是如果我$*在函数中放置引号,它只会在一行上输出整个键参数(将其c-m视为文字字符).我怎么能让它执行send-keys参数,好像我是从命令行输入的?

bash tmux

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

提高MySQL全文搜索查询的性能

我有以下MySQL查询:

SELECT p.*, MATCH (p.description) AGAINST ('random text that you can use in sample web pages or typography samples') AS score 
FROM posts p 
WHERE p.post_id <> 23 
AND MATCH (p.description) AGAINST ('random text that you can use in sample web pages or typography samples') > 0 
ORDER BY score DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

有108,000行,需要大约200ms.拥有265,000行,需要约500毫秒.

在性能测试(约80个并发用户)下,它显示~18秒的平均延迟.

有没有办法提高此查询的性能?

EXPLAIN OUTPUT:

在此输入图像描述

更新

我们添加了一个新镜像MyISAM表post_id, descriptionposts通过触发器将其与表同步.现在,在这个新的MyISAM表上进行全文搜索工作约400ms(具有相同的性能负载,其中InnoDB显示~18秒 ......这是一个巨大的性能提升)看起来MyISAM在MySQL中的全文比InnoDB快得多.你能解释一下吗?

MySQL分析器结果:

AWS RDS …

mysql sql full-text-search

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

制作一个接受 Emoji 的 1 字符 HTML 输入字段

我正在尝试创建 1 个字符的输入字段,但我发现无法粘贴表情符号或使用浏览器启动的 OSX 表情符号选择器。

\n\n
<input maxlength=\'1\' value=\'\'>\n
Run Code Online (Sandbox Code Playgroud)\n\n

显示表情符号,并且可以粘贴 3 字节 Unicode,如 \xe2\x98\x85,但不能粘贴其他表情符号。对于最大长度为 2 的情况也能正常工作。

\n\n

这是浏览器错误还是符合 HTML 规范?我在 Chrome 和 Firefox 上看到了同样的情况。

\n\n

演示

\n

html unicode input emoji

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

POST(非 GET)维基数据查询

我正在按照这些说明提交 SPARQL 查询,更喜欢 POST 方法,因为查询可能很长。但即使 GET 有效,它似乎也失败了 - 有什么方法可以使 POST 查询有效?

sparql = <<END
SELECT ?item ?itemLabel 
WHERE 
{
    ?item wdt:P31 wd:Q146.
    SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
END

# Fails with 405 Not writable
resp = Excon.post('https://query.wikidata.org/sparql', body: "query=#{URI::encode(sparql)}")
puts resp.status, resp.body

# Works with 200
resp = Excon.get("https://query.wikidata.org/sparql?query=#{URI::encode(sparql)}")
puts resp.status, resp.body
Run Code Online (Sandbox Code Playgroud)

我也试过发送"Content-Type" => "application/x-www-form-urlencoded",但没有运气。

ruby sparql wikidata

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

单页应用程序的简单命令行 http 服务器

有各种单行 HTTP 服务器命令,例如最著名的可能是python -m http.server. 我正在寻找一个类似的命令,该命令将运行一个忽略文件路径并将所有路径发送到特定文件的服务器,例如,如果您访问 /foo 或 /bar,它将从index.html.

理想情况下,对于典型的 Linux/MacOS 机器,尽可能少安装麻烦。(例如,pythonhttp.server对许多用户来说都是开箱即用的。)

它与 htaccess rule 提供的功能相同RewriteRule (.*) /index.html,但不需要设置 Apache。不确定这些单行服务器中是否有任何支持类似的东西,比如一个命令行参数,它会为所有路径声明默认文件。

command-line http httpserver single-page-application

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

无需精确同步即可复制 S3 文件的最快方法

我有一个包含许多对象的 S3 存储桶,想要将它们复制到不同的 S3 存储桶。这不是直接同步,因为有几个要求:

  • 我想简化对象键,以便将其/images/all/abcdef.png复制到/images/abcdef.png(删除/all
  • 并非所有文件都会被复制。对象键全部列在一个文件中(每行一个键),因为许多旧的键不应被复制。

使用s3命令行工具运行它非常慢。我使用了以下脚本:

#!/bin/bash
while read key; do
  newkey=$(echo $key | sed 's/all\///g')
  aws s3 cp s3://oldbucket/images/$key s3://newbucket/images/$newkey
done < $keys
Run Code Online (Sandbox Code Playgroud)

每个文件需要一两秒的时间,因此复制所有文件(超过 100 万个对象)需要很多天的时间。注意:我是从外部服务器运行此程序,而不是 AWS 计算机,尽管物理上很接近(Linode 新泽西州到 AWS US East 1)。这些对象是大约 30KB 到 3MB 的图像。

我尝试过拆分密钥文件并并行运行,但似乎没有改变速度,不知道为什么。我也无法添加 S3 快速传输选项,因为原始存储桶有一个“.”。其中(S3 限制)。我想知道是否有更快的方法来做到这一点。

amazon-s3 amazon-web-services

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

Ruby:PIpe URL内容到bash命令

编辑:这只是标记为调用Bash命令的问题的副本.我敢说,熟悉编程的人应该意识到"调用Bash命令"与通过HTTP抽取资源并将其输出发送到另一个程序有很大的不同.

有没有人有示例代码显示如何在Ruby中实现这种事情:

curl http://stackoverflow.com | wc
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用system,但理想情况下要保持使用纯粹的Ruby IO.pipe或诸如此类的东西.

ruby pipe

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