我有兴趣构建一个供个人使用的小应用程序,它将使用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/
我应该看看其他任何图书馆?
我按照这里的说明为Access应用程序创建自定义功能区.但没有一个按钮工作!我一直收到一条错误,指出Access无法找到函数或宏,即使它是公共的并且在标准模块中.
最终我发现如果我使用以下语法它会工作:
onAction="=fncMyFunction('string argument', 1234)"
fncMyFunction 接收手动输入的参数,但不接收功能区对象.
在另一个项目的Word中,我创建了一个自定义功能区,方法是将文档作为.ZIP文件打开,在适当的位置添加XML,并添加对它的引用. 这部小说的某处有相关指示.
在Word中,我能够通过以下语法使所有内容按照我预期的方式工作:
onAction="fncMyFunction"
在Word中,fncMyFunction单击按钮时会将一个功能区对象传递给它.
这是什么交易?为什么语法不同?并且这种或那种"错误吗?"
我不太了解如何合理地构建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)
以上是正确的吗?
对于将简报发送到列表,将用户添加到列表等操作,哪些端点是明智的?
以下是否有意义,是否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?或者通过标识符(如名称或创建时间)获取列表?
我正在尝试使用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加载.我错过了什么?
我查看了VBA中表格单元格对象和选择对象的文档,我没有看到任何方法删除Word中的单元格内容,同时保留单元格本身.看起来这样做在Excel中很容易,而且在Word中几乎不可能.
我需要执行此操作的一些单元格将包含文本,其他单元格将包含文本表单字段.有任何想法吗?
我想根据元素在屏幕上的位置动态更改弹出窗口位置(左/右,上/下).
//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中添加了一些代码,为元素添加了不同的颜色边框,具体取决于放置位置.边框颜色每次都会更新,表示正在调用代码并且计算正在正确完成,但放置不会更新.
看起来好像放置选项只能设置一次.我怎样才能解决这个限制?是否有某个变量可以被清除以重置弹出窗口?
所以我使用以下命令创建了一个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)
......但这并未解决问题.我仍然得到相同的错误消息.
在显示用户生成/提交的信息时,是否存在逃避其他特殊字符但未触及&符号的安全风险?我想让我的用户自由输入html实体,十六进制和十进制特殊字符,而不会给我的清洁剂增加不必要的复杂性.
我已经搜索了所有关于此的信息,似乎Access中的DAO参数限制为255个字符.
真?仍然?即使在Office 2010中?这似乎很荒谬.我不想切换到ADO,但在这一点上,我似乎必须这样做.
有没有办法在使用DAO和VBA代码时解决这个问题?
是否有任何方法允许在长度超过255个字符,DAO或其他方式的查询中使用命名参数?
vba ×3
javascript ×2
ms-access ×2
ms-word ×2
puppet ×2
vagrant ×2
api ×1
automation ×1
bash ×1
dao ×1
encryption ×1
escaping ×1
git ×1
html ×1
http ×1
ms-office ×1
parameters ×1
provisioning ×1
rest ×1
ribbon ×1
security ×1
string ×1
tablecell ×1
validation ×1
virtualbox ×1