问题标签 [persona]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Persona server 5.1 显着降低 SSD 服务器上的读取速度
我们正在尝试在 Linux 3.0.3 上迁移到 Linux 软件 RAID 上的 8x SSD RAID。
我们之前的服务器配置是 96GB 内存,每月相当昂贵。我们的目标是迁移到价格约为 1/2 到 1/3 的 SSD。
我们遇到的问题是它跟不上我们的复制负载并且落后了。
经过一系列调整后,我们注意到以下 IO 负载:
你可以看到我们正在以相当稳定的速度写入……峰值大约为 180MB/s。
但我正试图弄清楚为什么我们的跌幅如此之大。一旦读取进入等式,性能就会完全下降。服务器没有做太多的读取,只是它完全破坏了我们的写入吞吐量。
我做了一些合理的 SSD 性能更改。
我们在 XFS 上使用 noatime 和 nobarrier。
我们使用的驱动器是美光 p300,每个 100GB。我们在 16 核 2.8Ghz X5570 上的 Adaptec RAID 控制器上有 8 个它们。
这是一个 RAID 0 设置。RAID 条带大小为 256k。我使用较小的条纹尺寸,这似乎是最好的价值。
IO 调度程序现在是 noop。我们也尝试了截止日期,性能大致相同。
这是我们 MySQL 配置的原始 pastebin。
http://pastebin.com/raw.php?i=Bn13Hhj9
我们所做的重要更改是:
我们的缓冲池大小约为 42GB ... 盒子有 48GB。
我想做的一个明显改变是使用 4k 页面。但是,这是(至少)一天的工作,因为我必须对整个数据库进行完整的 mysqldump 并重新导入。
但老实说,这可能会解决这种情况,因为理论上,我将写入/读取 1/4 的数据。但是,读取导致如此大规模的写入下降仍然让我感到困惑。
对于任何反馈,我们都表示感谢。它还可以通过触发一个想法来帮助我解决问题。
javascript - AngularJS $scope 未使用 Mozilla Persona 更新
这个让我难住了。我试过不使用 $scope.$apply 以及使用 $scope.$watch。调用 onlogin 时如何更新 isLoggedIn?
我的控制器代码
我的html代码
django - 使用 django 和 Mozilla Persona 验证 SSL 证书失败
我正在尝试使用 Django 构建一个简单的 Web 应用程序。我想要一个使用 Mozilla Persona 进行验证的最小用户模型。使用 Persona 很顺利,直到 SSL 证书在将身份验证(成功或失败)扔回 Django 应用程序时失败。
我知道 Stack Overflow 上已经有很多关于 SSL 错误的信息,但我还没有发现任何在这种情况下有效的东西。例如,verify = False
在使用requests
包时尝试使用仍然会产生错误。
我能够使用新 Django 项目的默认设置并遵循django_browserid
. django_browserid
即使这可以被黑客入侵,如果有人知道如何修复这个烦人的错误,在文档或 Persona 文档中可能值得注意。
我在 GitHub.com 上放置了这个带有说明的最小示例:
https://github.com/pedmiston/ssl_error
实际的错误是用 [blob] 代替断言。
我在 OSX Mavericks。
更新:通过将以下内容添加到我的 virtualenv 的 src/django_browserid/base.py,我能够使用 sigmavirus24 的答案获得通过的最小示例
这很棒,并且它得到了通过的最小示例(并向我保证这不是真正的 django_browserid 或 Persona 错误?)。
但是,它只是绕过了验证程序的优点。现在错误已被本地化,有什么建议可以解决它吗?
我一直在读到当 Mavericks 出现时 OS X 发生了一些变化,从 open_ssl 切换到 Apple 自己的安全传输引擎。如果这是我遇到问题的原因,那么对于在使用 Mavericks 时遇到类似问题的其他人来说可能值得了解。
php - jQuery ajax 调用不调用我的 php 页面
我正在实现 Mozilla 的角色身份验证(即 browserid)。所以,我有以下 onLogin():
在哪里有“alert(“do reload”)”我通常有一个 window.location.reload() 调用。问题是,尽管我努力清除而不使用浏览器缓存 (Firefox),但我的 /webservice.php 页面根本没有被调用。ajax 调用立即执行“成功”函数(如果我将“reload()”调用留在代码中,这会使我的窗口重新加载在一个戏剧性的循环中)。我需要 /webservice.php 调用中的 PHP 会话 ID,因此我将 PHPSESSIONID cookie 传递给页面。
我清除了我的 Firefox 缓存。我关闭了浏览器,将 'sFoolCache' 变量添加到 url(而不是帖子),但它也不起作用。我迷路了。
javascript - Mozilla Persona 签名数据字符串
是否可以使用 Mozilla Persona 对数据(字符串、令牌、...)进行签名?
我想用 navigator.id.request() 传递一串数据,然后在不受信任的介质上传输断言并在验证时检索数据。
mongodb - 使用 Dockerized MongoDB 时的 Yesod Persona 身份验证问题
我们正在使用 Yesod 和 MongoDB 开发应用程序,并且我们正在让用户使用 Mozilla Persona 进行身份验证。但是,我们有一个开发数据库,我们可以在开发机器和登台机器上使用它。任何时候在暂存中添加或删除开发或测试数据时,我们都会使用 Docker 将其与开发机器同步。这就是问题所在:即使我们的数据库完全相同(感谢 Docker),我们也遇到了一种情况,即我们能够在登台时登录应用程序,但不能在开发机器上登录。基本上 Yesod 拒绝记录应用程序。关于为什么会发生这种情况的任何想法?先感谢您。
java - 在 java (DigitalPersona uru 4500) 中序列化指纹模板
我目前正在使用 One touch SDK 使用 DigitalPersona u.are.u 4500
我使用此代码创建要保存在数据库中的模板
然后我把它放在插入语句enroller.getTemplate.Serialize()
中,以将模板保存在 mysql 中,数据类型为 blob
问题是当我检索和反序列化模板并与我的功能集进行比较时,它不匹配,我发现保存到模板的格式与我预期的相差太大。
这是我从数据库中得到的值:5b4240333532366366(我通过 netbeans IDE 得到这个值)
是否有我必须使用的代码在我的数据库中保存正确格式的模板
javascript - 使用 Mozilla 个人验证程序
我正在做一个前端繁重的网络应用程序,它已经使用纯 Javascript进行 Facebook 登录。
现在我想包含 Mozilla Persona,我尝试使用这个 URL 作为验证器:
https://verifier.login.persona.org/verify
但是浏览器抱怨没有'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. The response had HTTP status code 404.
我知道如果我让我的验证器启用 CORS,那么这将得到修复,但我的问题是我们可以使用上面的 URL 进行纯 Javascript Persona 验证吗?
python - 注销后Django重新加载并重新登录
Django v1.7
我一直在读这本书(这本书太棒了,顺便说一句),我认为我已经完成了所有工作。所有测试(功能和单元),但由于某种原因,每次我点击logout
按钮时,我都会立即重新登录。我使用的是自定义身份验证后端(书中给出的那个),它使用 Mozilla Persona,如书中所述(链接中的章节)。
我看过一些类似的帖子,但没有一个解决方案有帮助。
行为:
- 使用错误凭据登录将不断刷新页面,该页面似乎每次都在查询 Persona(Persona 错误:
--我通过访问而不是*
Persona says no. Json was: {'status': 'failure', 'reason': 'audience mismatch: domain mismatch'}
意外发现了这一点)。我不知道是否每次都查询 Persona 或者是否在每次页面刷新后保留消息。127.0.0.1:8000
localhost:8000
初始登录似乎工作正常。角色弹出窗口出现并在关闭和重新加载页面之前完成这些步骤。
注销后,页面会刷新,发送帖子信息并重新登录:
[06/Nov/2015 21:25:20] "GET /accounts/logout HTTP/1.1" 302 0 [06/Nov/2015 21:25:20] "GET / HTTP/1.1" 200 795 [06/Nov/2015 21:25:21] "POST /accounts/login HTTP/1.1" 200 2
注销被重定向回根页面'/'。通过重新启动服务器和 Web 浏览器,此行为将持续存在。如果我停止服务器并关闭浏览器并重新打开两者(再次输入网址),则页面已经登录。
这种行为也通过不同的 git 分支持续存在。我不确定它什么时候开始(因为测试仍然通过),但我知道它以前有效。我检查的每个分支都有相同的问题,这让我认为这与缓存或安装有关。
通过删除所有 __pycache__、迁移和数据库本身,该行为也会持续存在。
通过清除缓存,该行为仍然存在。(编辑/更新:我还在写这个,所以它在技术上不是一个更新......我之前只为“今天”(Firefox)清空了缓存,这没有效果;但是,我刚刚清除了所有内容,它似乎已经解决了问题。我需要做更多的测试;我确定后会更新。)
*我知道 Persona 说要使用 ip over localhost
,但似乎没有什么不同。
这是一个最小的工作示例:
placeholder.html(注意:我将脚本放在正文中。
accounts/views.py(注意:我使用的是 Django 原生 auth.logout,您将在 urls.py 中看到)
网址.py
accounts/urls.py (注意:我使用的是本机注销——这两种方法都不起作用)
authentication.py(注意:这直接来自本书)
再次编辑/更新,在我写这篇文章的时候。看来这个问题已经在这里解决了。我有这本书的实体副本,但是使用在线副本回顾并验证所有内容时,我刚刚找到了指向此代码的链接。我会留下这个,以防万一其他人遇到这个问题......或者,如果我能找到指向相同解决方案的相同问题,我将删除它。