小编jcu*_*bic的帖子

如何在Android上使用小写在输入字段中启动文本?

我有这个网页,我有这个textarea

<textarea class="clipboard"></textarea>
Run Code Online (Sandbox Code Playgroud)

我用来进行移动录入,当我输入内容时,它始终以大写字母开头(键盘在第一个字母处于大写模式)如何禁用此功能?

我添加时修复,left: -9999999px但页面不随输入滚动.

html android

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

JavaScript 中 escape(string) 的替代方案

当更改为 TypeScript 时,我不再允许使用 escape(string),因为它已被弃用。我仍然使用它的原因是替代方案encodeURI和encodeURIComponent给出了不同的结果。

\n

\r\n
\r\n
var s = "\xc3\x85"\nconsole.log(escape(s));\nconsole.log(encodeURI(s));\nconsole.log(encodeURIComponent(s));
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

我不将其用于 URL,而是用于 CSV 导出。

\n

还有哪些其他选择可以给我带来与 相同的结果escape(string)

\n

javascript

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

如何使用ui-router获取模板内的路由参数?

我有这样的代码:

$stateProvider
  .state('managementPanels-show', {
    url: '/management-panels/show/:id',
    template: '<mp-show></mp-show>',
    data: {},
    resolve: {}
  });
Run Code Online (Sandbox Code Playgroud)

如何在模板中添加:id?

angularjs angular-ui-router

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

如何检查两个元素是否在vanilla JavaScript中相交?

我有这样的代码:

$(function() {
  var $selection = $('.selection');
  $('li').filter(function() {
    var self = $(this);
    return /* ????? */;
  }).addClass('selected');
});
Run Code Online (Sandbox Code Playgroud)
.widget {
  width: 320px;
  height: 200px;
  border: 1px solid gray;
  position: absolute;
  overflow: scroll;
}
.selection {
  position: absolute;
  top: 90px;
  left: 90px;
  border: 1px dotted black;
  height: 120px;
  width: 120px;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
li {
  float: left;
  background: blue;
  width: 40px;
  height: 40px;
  margin: 10px;
}
li.selected {
  background: red;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> …
Run Code Online (Sandbox Code Playgroud)

javascript dom bounding-box

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

如何将上标附加到变量以在ggplot轴中显示?

这是与此类似的问题如何使用上标与ggplot2

但我没有标签的硬编码值,而是在变量中有一个字符串,我需要将"mm ^ 3"附加到字符串并显示在其中ggplot.

我有这样的代码:

genericPlot <- genericPlot + labs(y = wrap(ylab, wrap.length))

#' Wrap
#' 
#' @param x character, values to be wrapped
#' @param width numeric, max number of characters
#' 
#' @return Wrapped x
wrap <- function(x, width) {
  sapply(
    X = x, 
    FUN = function(x) paste(strwrap(x, width = width), collapse = "\n"))
}
Run Code Online (Sandbox Code Playgroud)

我试过用这个:

paste(ylab, bquote(~mm^3))
Run Code Online (Sandbox Code Playgroud)

但这给了我2个元素的向量:

[1] "foo ~"    "foo mm^3"
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

Common Lisp 中读取器宏的限制是什么

我在 JavaScript 中有自己的 Lisp 解释器,我已经工作了一段时间,现在我想实现像 Common Lisp 中的阅读器宏。

我已经创建了 Streams(除了像 那样的特殊符号几乎可以工作,@ , ` ')但是当它加载包含脚本(具有 400 行代码的 lisp 文件)的页面时,它会冻结浏览器几秒钟。这是因为我的 Streams 是基于 substring 函数的。如果我首先拆分令牌,然后使用迭代令牌的 TokenStream,它工作正常。

所以我的问题是,字符串流真的是 Common Lisp 中的东西吗?您能否添加在 CL 中创建全新语法(如 Python)的读取器宏,这简化了问题,我可以实现"""宏(不确定您是否可以将 3 个字符作为读取器宏)或其他将在 lisp 中实现模板文字的字符,例如:

(let ((foo 10) (bar 20))
  {lorem ipsum ${baz} and ${foo}})
Run Code Online (Sandbox Code Playgroud)

或者

(let ((foo 10) (bar 20))
  ""lorem ipsum ${baz} and ${foo}"")
Run Code Online (Sandbox Code Playgroud)

或者

(let ((foo 10) (bar 20))
  :"lorem ipsum ${baz} and ${foo}")
Run Code Online (Sandbox Code Playgroud)

会产生字符串

"lorem ipsum 10 and 20"
Run Code Online (Sandbox Code Playgroud)

在 Common Lisp 中,这样的事情是可能的,实现 …

lisp macros common-lisp reader-macro

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

如何防止 Firebase 请求伪造?

如果您在浏览器中使用 Firebase 实时数据库,则需要共享 API 密钥,因此无法保护数据库。我有一个简单的游戏(ASCII Tetris)可以保存游戏的高分,问题是任何人都可以欺骗请求并发送自己的分数。(这是一个人所做的截图):

ASCII 俄罗斯方块游戏

有什么解决方案可以防止这种情况?我正在考虑对 CSRF 的保护做同样的事情,在那里你创建一个令牌并验证它是否有效,这样只有我的代码才会有适当的 CSRF 像令牌。攻击者仍然可以在调试器中暂停应用程序并检查令牌并发送他自己的令牌,但这需要他知道如何使用调试器,因此破解会有点困难。

firebase 实时数据库有".validate"规则,您可以验证令牌是否有效(https://firebase.google.com/docs/database/security)。我也在考虑创建类似校验和链的东西(比如在 git 或区块链中)。

你认为有可能创造出这样的东西吗?您知道对于我保存分数的情况,是否有更好的方法来保护 firebase 实时数据库?对于这个简单的游戏,除了像我这样的简单案例之外,答案可能对其他案例有用。

javascript checksum firebase

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

PHP漂亮的打印停止工作

我有PHP代码不再工作

$doc = DOMDocument::loadXML($string);
$doc->formatOutput = true;
echo $doc->saveXML();
Run Code Online (Sandbox Code Playgroud)

我有错误

Fatal error: Call to undefined method stdClass::saveXML() in /path/to/the/File on line 242

我有PHP版本5.2.14

php xml pretty-print

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

pwd来自python的bash扩展符号链接

我有一个shell,我使用pwd显示我在哪个目录.但是当我在目录中它是一个符号链接时,它显示原始目录而不是符号链接

import subprocess as sub

def execv(command, path):
    p = sub.Popen(['/bin/bash', '-c', command],
                    stdout=sub.PIPE, stderr=sub.STDOUT, cwd=path)
    return p.stdout.read()[:-1]
Run Code Online (Sandbox Code Playgroud)

如果我有文件夹/home/foo/mime,那么/usr/share/mime当我打电话时它是符号链接

execv('pwd', '/home/foo/mime')
Run Code Online (Sandbox Code Playgroud)

我得到/ usr/share/mime

我的shell代码如下所示:

    m = re.match(" *cd (.*)", form['command'])
    if m:
        path = m.group(1)
        if path[0] != '/':
            path = "%s/%s" % (form['path'], path)
        if os.path.exists(path):
            stdout.write(execv("pwd", path))
        else:
            stdout.write("false")
    else:
        try:
            stdout.write(execv(form['command'], form['path']))
        except OSError, e:
            stdout.write(e.args[1])
Run Code Online (Sandbox Code Playgroud)

我有JavaScript的客户端

(可能返回命令和新路径的结果,因为JSON会更好).

有没有办法让pwdsymlink而不是原始目录返回路径.

python bash shell interpreter pwd

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

为什么用括号包装返回值?

我正在阅读Pro PHP Programming,在示例中,作者使用围绕返回值的括号

这有什么区别:

function foo($x) {
   return (bar::baz($x));
}
Run Code Online (Sandbox Code Playgroud)

还有这个:

function foo($x) {
   return bar::baz($x);
}
Run Code Online (Sandbox Code Playgroud)

php return-value parentheses

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