我正在构建一个存储用户潜在私密笔记的应用程序.我有点奇怪,我可以进入Firebase Forge UI并查找任何人编写的内容,这也意味着任何以某种方式访问我的Firebase帐户的人都可以进入并选择"导出JSON"到获取我所有用户的数据.
显然我对我的帐户非常谨慎并且是一个严谨的人,但管理员通常不能访问我们所有用户的数据似乎是一种好习惯.
我能想到实现这一目标的唯一方法是将所有内容存储在已通过用户密码加密的字符串化JSON中,但这显然使得处理Firebase更加烦人,并且会阻止细粒度访问低于该点的数据.事物是字符串化和加密的.
编辑:这是第二个想法,不是特定于Firebase,而是大多数/所有数据存储的情况,除非你不按照自己的方式去做.
TL; DR如何让这个不言自明的JSFiddle工作?
来自W3C:
当元素通过指点设备或通过Tab键导航失去焦点时,会发生模糊事件.此事件对以下元素有效:LABEL,INPUT,SELECT,TEXTAREA和BUTTON.
HTML的基本思路:
<form>
<label>
<input type="text" />
<a href="#">after focusing in input, there should be no blur when clicking here</a>
</label>
</form>
<a href="#">but blur should fire when clicking here</a>
Run Code Online (Sandbox Code Playgroud)
和JS:
$("form, label").on("blur", function() {
alert("you're not going to see this");
});
Run Code Online (Sandbox Code Playgroud)
它不起作用.一个更具说明性的例子就是这个JSFiddle.
我也尝试过focusout,使用这个JSFiddle,但是(大概是因为它从输入中冒出来),它总是会触发.
我可以通过这样的黑客来安装我需要的东西:https://stackoverflow.com/a/5049387/458614但我宁愿不必.
编辑:有很多相关的问题,我已经阅读了所有我能找到的,没有一个有用.有的谈设置tabindex=0上form或label元素.我已经尝试了各种排列,但它没有帮助.JSFiddle在这里.如果你把它放在form,blur事件就当您单击窗体的外线火力.但是,它并不适用于它的任何一个孩子:如果你点击它input …
我无法在插件中进行最小化的再现,但是在我的应用程序中,我有一个无限循环,其中ngDoCheck根组件被无限调用,所以我希望能够识别实际发生了什么变化.
我已经查看了堆栈跟踪中的每个调用,从中放入一个断点,ngDoCheck但找不到任何有用的东西.
我知道,从触发变化检测中变化检测可能会导致这种无限循环的(虽然我想调试模式下,我已经启用,会抓住它),但我不能手动找到这个任何实例.
是否有任何人可以记录或检查,以便洞察导致一轮变化检测的原因?
可能不是很有用,但是在这个循环中有一个堆栈和事物状态的快照:
我在我的应用中使用Firebase的一个方面是存储用户提交的反馈 - push()用于将孩子添加到某个位置.理想情况下,每当有新孩子被添加到该位置时,我都会收到一封电子邮件,但这只能由某些Firebase服务直接完成,或者某些Firebase服务可能会间接地点击一个URL(包含一封发送给我的小脚本) ,但我找不到任何一种能力的提及.
我能想到的一件事就是像一个小的Node.js服务器不断运行并听取该引用on('child_added', cb),当发生变化时通过电子邮件发送给我.我正在使用Firebase尝试在没有服务器的情况下构建此应用程序,所以我宁愿不必这样做.我正在考虑在我的个人计算机上安装一个cron作业,定期检查REST API上的位置.有更好的想法吗?
我有一个 SVG 在所有浏览器中都表现得非常糟糕。
这里有很多关于模糊 SVG 渲染的问题,但我看到的所有问题都是特定于某些浏览器的,或者涉及缩放,或应用变换,或使用 SVG 过滤器,或用作背景图像等。
这不是放大或缩小,也没有过滤器或任何时髦的东西,只有一个<svg>元素中的单个路径。它是 24x24 像素。当我放大时,它看起来不错,在视网膜屏幕上看起来也很棒。
左边是 Sketch 中的图像(在 Illustrator 等中看起来同样好)。右侧是 OS X 上 Chrome、Safari 和 Firefox 中的图像。在这 3 个图标中,顶部是正常的,中间是transform: rotate(0.1deg)(看到有些人在这方面取得了一些成功),底部是shape-rendering: crispEdges. 他们都很粗糙:
在 Windows 机器上不同程度地看起来很糟糕,包括在 IE 中。
这是SVG:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<g id="Production" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="Desktop-Web-Feed" sketch:type="MSArtboardGroup" transform="translate(-110.000000, -504.000000)">
<g id="Share" sketch:type="MSLayerGroup" transform="translate(26.000000, 504.000000)">
<g id="Facebook" transform="translate(84.000000, 0.000000)" sketch:type="MSShapeGroup">
<g id="icon-web-feed-fb">
<rect …Run Code Online (Sandbox Code Playgroud) 我有以下脚本clip-test.py:
#!/usr/bin/python
import gtk
gtk.Clipboard().set_text("exciting clipboard contents")
gtk.Clipboard().set_can_store(None) # not sure if these last two lines are useful
gtk.Clipboard().store()
Run Code Online (Sandbox Code Playgroud)
当我这样运行时:
python clip-test.py
Run Code Online (Sandbox Code Playgroud)
它不起作用.剪贴板未更改.我们可以通过以交互模式运行它并且不让流程完成来阐明该问题:
python -i clip-test.py
Run Code Online (Sandbox Code Playgroud)
在离开交互模式之前,尝试粘贴到某个地方.剪贴板已更改; 有用.关闭python后,剪贴板将返回之前的状态.
一个想法是,这与默认情况下代码访问的剪贴板display和selection剪贴板有关,但我尝试改变这些参数,但我仍然无法使其工作.
我正在使用Python 2.7.3和python-gtk2 2.24.0-3build1,运行Kubuntu 13.04.
是什么赋予了?