小编jer*_*ahs的帖子

JavaScript字符串加密和解密?

我有兴趣构建一个供个人使用的小应用程序,它将使用JavaScript在客户端加密和解密信息.加密信息将存储在服务器上的数据库中,但不会存储在解密版本中.

它不一定非常安全,但我想使用当前不间断的算法.

理想情况下,我可以做类似的事情

var gibberish = encrypt(string, salt, key);
Run Code Online (Sandbox Code Playgroud)

生成编码的字符串,等等

var sensical = decrypt(gibberish, key);
Run Code Online (Sandbox Code Playgroud)

稍后解码.

到目前为止,我已经看到了这个:http: //bitwiseshiftleft.github.io/sjcl/

我应该看看其他任何图书馆?

javascript encryption

126
推荐指数
10
解决办法
28万
查看次数

自定义功能区onAction语法问题

我按照这里的说明为Access应用程序创建自定义功能区.但没有一个按钮工作!我一直收到一条错误,指出Access无法找到函数或宏,即使它是公共的并且在标准模块中.

最终我发现如果我使用以下语法它会工作:

onAction="=fncMyFunction('string argument', 1234)"

fncMyFunction 接收手动输入的参数,但不接收功能区对象.

在另一个项目的Word中,我创建了一个自定义功能区,方法是将文档作为.ZIP文件打开,在适当的位置添加XML,并添加对它的引用. 这部小说的某处有相关指示.

在Word中,我能够通过以下语法使所有内容按照我预期的方式工作:

onAction="fncMyFunction"

在Word中,fncMyFunction单击按钮时会将一个功能区对象传递给它.

这是什么交易?为什么语法不同?并且这种或那种"错误吗?"

ms-access vba ribbon ms-word ms-office

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

需要帮助了解REST API端点

我不太了解如何合理地构建REST(或类似REST)的API.

想象一下用于创建和发送新闻通讯电子邮件的API.您可能拥有以下名词/资源:简报(主题,正文等),邮件列表(收件人集合)和收件人(电子邮件地址和相关数据).

因此,您可以使用PUT创建资源并返回其ID:

/newsletter
/list
/user
Run Code Online (Sandbox Code Playgroud)

您可以使用GET获取有关资源的信息:

/newsletter/[id]
/list/[id]
/user/[id]
Run Code Online (Sandbox Code Playgroud)

您可以使用PATCH更新现有资源(或者这应该是POST?):

/newsletter/[id]
/list/[id]
/user/[id]
Run Code Online (Sandbox Code Playgroud)

您可以使用DELETE删除资源:

/newsletter/[id]
/list/[id]
/user/[id]
Run Code Online (Sandbox Code Playgroud)
  1. 以上是正确的吗?

  2. 对于将简报发送到列表,将用户添加到列表等操作,哪些端点是明智的?

以下是否有意义,是否RESTfull?

/newsletter/[newsletter_id]/send/[mailinglist_id]
/list/[list_id]/add/[user_id]
/list/[list_id]/remove/[user_id]
Run Code Online (Sandbox Code Playgroud)

当用户可以通过PATCH添加或删除用户时,列表的端点list/[id]/add/[id]list/[id]/remove/[id]端点是多余的还是无用的/list/[id]

如何通过电子邮件地址或姓名等属性搜索用户的ID?或者通过标识符(如名称或创建时间)获取列表?

api rest http

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

Puppet exec命令在shell中运行,但不是通过puppet运行

我正在尝试使用vagrant来设置一个开发环境,如果它们尚未被克隆,它会自动克隆两个存储库.

我写了一个简单的脚本来克隆repos,在很多很多方法失败后让puppet直接运行git命令.出于某种原因,我认为这种方法是万无一失的,但事实证明我是一个比我想象的更好的傻瓜.

exec {"load-repos":
    command =>"/bin/bash /vagrant/manifests/modules/scripts/clone_repos.sh",
    require => Package["git-core"],
  }
Run Code Online (Sandbox Code Playgroud)

这是脚本:

#!/bin/bash
if [ ! -d /vagrant/repo-one-dest ]; then
  git clone git@example.com:/repo-one.git /vagrant/repo-one-dest
fi

if [ ! -d /vagrant/repo-two-dest ]; then
  git clone git@example.com:/repo-two.git /vagrant/repo-two-dest
fi

exit
Run Code Online (Sandbox Code Playgroud)

私钥设置正确.当我登录vm并手动运行时bash clone_repos.sh,一切正常.无论我多少次重新加载流浪汉并让木偶做它的事情,repos永远不会通过exec加载.我错过了什么?

git bash automation puppet vagrant

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

如何使用VBA删除Word中的单元格内容?

我查看了VBA中表格单元格对象和选择对象的文档,我没有看到任何方法删除Word中的单元格内容,同时保留单元格本身.看起来这样做在Excel中很容易,而且在Word中几乎不可能.

我需要执行此操作的一些单元格将包含文本,其他单元格将包含文本表单字段.有任何想法吗?

vba ms-word tablecell

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

根据显示的位置动态更改弹出窗口的位置

我想根据元素在屏幕上的位置动态更改弹出窗口位置(左/右,上/下).

//get_popover_placement(dom_el) returns 'left', 'right', 'top', or 'bottom'
    function set_popover(dom_el) {
    var the_placement = get_popover_placement(dom_el);
    $(dom_el).popover({
        offset: 10,
        placement: the_placement
    }).popover('show');
}

//set the placement on every hover
$('a[data-rel=popover]').hover(function(){
        set_popover(this);
    }, function(){});
Run Code Online (Sandbox Code Playgroud)

它第一次工作,但是如果元素的位置发生变化(例如,当调整窗口大小时),则不会随后调用set_popover更新放置.

我在get_popover_placement中添加了一些代码,为元素添加了不同的颜色边框,具体取决于放置位置.边框颜色每次都会更新,表示正在调用代码并且计算正在正确完成,但放置不会更新.

看起来好像放置选项只能设置一次.我怎样才能解决这个限制?是否有某个变量可以被清除以重置弹出窗口?

javascript twitter-bootstrap

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

如何使用Vagrant框打包文件?

所以我使用以下命令创建了一个Vagrant框:

vagrant package --base box_name_here --vagrantfile Vagrantfile --include manifests/
Run Code Online (Sandbox Code Playgroud)

manifests/是一个带有puppet清单的目录,以及一些子目录,其中包含在配置过程中使用的一些文件.在Vagrantfile中调用Puppet,如下所示:

config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "manifests"
    puppet.manifest_file  = "web-dev.pp"
end
Run Code Online (Sandbox Code Playgroud)

当我探索Vagrant创建的打包的.box存档时,我看到该文件夹​​位于box_name_here.box/includes/manifests.但是,vagrant up当我尝试运行它时,会出现以下错误:

为Puppet指定的清单路径不存在:c:/ vagrant/manifests

这些文件是否在其他地方?

我看到这篇文章:https://github.com/mitchellh/vagrant/issues/344

但答案有点不透明; 我不太清楚如何将modulepath响应转换为manifeststs_path问题.

我改变了vagrantfile以便行读取

puppet.manifests_path = "./manifests"
Run Code Online (Sandbox Code Playgroud)

......但这并未解决问题.我仍然得到相同的错误消息.

virtualization virtualbox provisioning puppet vagrant

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

在用户提交的数据中保留未转换的&符号是否存在安全风险?

在显示用户生成/提交的信息时,是否存在逃避其他特殊字符但未触及&符号的安全风险?我想让我的用户自由输入html实体,十六进制和十进制特殊字符,而不会给我的清洁剂增加不必要的复杂性.

html security string validation escaping

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

在DAO和MS Access中有任何长文本(备忘录)参数的方法吗?

我已经搜索了所有关于此的信息,似乎Access中的DAO参数限制为255个字符.

真?仍然?即使在Office 2010中?这似乎很荒谬.我不想切换到ADO,但在这一点上,我似乎必须这样做.

有没有办法在使用DAO和VBA代码时解决这个问题?

是否有任何方法允许在长度超过255个字符,DAO或其他方式的查询中使用命名参数?

parameters ms-access vba dao ms-access-2010

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