小编Arn*_*aud的帖子

使用CLI自动设置jenkins用户

我没有找到任何关于jenkins-cli工具的用户相关命令的参考.

我需要这个来自动部署.

任何东山再起?

deployment automation user-management jenkins

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

Clojure:为什么要说"使用错误的东西"

自从我开始Clojure以来,我已经多次阅读过这种事情了.

例如,这里:如何将地图转换为序列?

在一些推文中,我不记得确切地说这或多或少说"如果你正在使用扁平,你可能做错了".

我想知道,flatten有什么问题?

clojure flatten

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

CouchDB身份验证

我在CouchDB中已经阅读了很多关于身份验证的内容,特别是有关Cookie身份验证的内容.我仍在进行一些测试,似乎一切运行良好,例如使用此命令:

curl -vX POST $ HOST/_session -H'application/x-www-form-urlencoded'-d'name = foo&password = bar'

我得到了一个可以使用的Cookie.但我的观点是,每当我看到Web上的样本时,用户名和密码总是以纯文本形式发送.

我真的很擅长安全性,但如果我首先必须明确发送我的凭据,那么Cookie Auth方法的兴趣是什么?

有没有办法发送至少密码哈希?有类似IDK的东西:

curl -vX POST $ HOST/_session -H'application/x-www-form-urlencoded'-d'name = foo&hashed_pa​​ssword = hashed_bar'

干杯

阿尔诺

security authentication cookies couchdb

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

如何在 Django 中流式传输文件的最后几行?

出于监控目的,我想将日志文件的最后 N 行流式传输到 Django 网站界面。就像显示tail -f filename命令的结果一样。

基本上我想做与 supervisord 一样的事情,它允许从其 http 接口记录一个进程。

关于如何做到这一点的任何想法?

python django tail stream supervisord

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

CouchDB设计文档中有多个validate_doc_update函数.有什么好的做法?

在CouchDB权威指南(此处)中阅读本段后:

如果您有多个设计文档,每个文档都带有validate_doc_update函数,则每个传入的写入请求都会调用所有这些函数.只有当所有这些都通过时,写入才会成功.未定义验证执行的顺序.每个验证功能必须独立运作.

我想知道是否有任何好的做法来处理多个validate_doc_update函数?

我的意思是:只创建一个带有validate_doc_update字段或有几个较小字段的设计文档会更好吗?

在第一种情况下,可以确定没有一个验证函数会干扰另一个验证函数,但如果需要很多控件,函数可能会变得非常大.

另一方面,几个较小的功能可能更容易阅读和演变,但必须确保每个功能的目的,而不是与其他功能混淆.

另外,让每个设计文档都具有验证功能的重点是什么?例如,在视图文档中存储一个看起来有点脏,但是为了保持一个小的验证函数而创建几个设计文档对我来说似乎也不是很聪明.

你怎么看?

我可能错过了一些东西,这就是我的问题,是否有关于多个validate_doc_update函数管理的良好实践?

javascript validation couchdb

5
推荐指数
2
解决办法
1499
查看次数

如何实现Android listview打开手势

这是关于Android ListViews,Gestures和Animations的一个开放性问题.我真的不熟悉Android中的手势,所以我只是在寻找想法和灰色内容.

这里有两个屏幕截图和一个视频示例,说明了我正在尝试思考的问题.考虑看一下视频,这真的很值得.

在此输入图像描述

在此输入图像描述

截图来自此处的iOS开源项目.

问题是,你将如何实现像我在iPhone/iPad应用程序中越来越常见的"listview开放"手势,但对于Android?

编辑1,想法1:

好吧,首先想一想,AFAIK的Pinch手势有点像拖动手势,所以我想我们可以在屏幕上获得两个手指的X和Y坐标?

接下来,这个问题的答案可能有所帮助,基本思路是:

获取列表中第一个可见项的索引位置

获取列表中最后一个可见项的索引位置

使用getChildAt 函数从第一个索引迭代到最后一个索引

对于每个子节点,调用getLocationOnScreen 方法以获取当前迭代项的坐标

之后,可以在循环内部完成捏合手势坐标和每个项目坐标之间的一些比较,以获得必须插入新行的两个项目.

性能考虑appart我认为它可以工作,但也许有一个更简单的方法来获得这两个项目(?).

谁是下一个?:)

更新:

感谢小费@rhlnair,我借此机会告诉大家我在业余时间开始研究这个问题,欢迎您随时为此提供帮助.

该项目位于https://github.com/arnaudbos/Android-GestureListView.我在两个不同的分支上开始了两个不同的实现,并且会喜欢任何人创建一个新的分支.

我在分支"尝试通过比例 - 手势检测器"中有一些非常令人鼓舞的东西,但是ListView有一些副作用.

来吧伙计们!

animation android listview gesture

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

python nose xunit报告文件为空

我在运行鼻子测试时遇到问题并在Jenkins中获得结果.

这个作业有一个像这样的shell脚本:

. /var/lib/jenkins/envs/itravel/bin/activate
python api/manage.py syncdb --noinput
DJANGO_SETTINGS_MODULE=ci_settings nosetests --verbosity=0 --processes=1 --with-xunit --xunit-file=nosetests.xml
deactivate
Run Code Online (Sandbox Code Playgroud)

部分测试套件使用django_nose.NoseTestSuiteRunner运行.

运行所有测试并创建生成的nosetests.xml文件,但似乎没有填充测试结果:

<?xml version="1.0" encoding="UTF-8"?><testsuite name="nosetests" tests="0" errors="0" failures="0" skip="0"></testsuite>
Run Code Online (Sandbox Code Playgroud)

我注意到在import Error失败时文件被填充了一个错误,但除此之外,没有...

任何的想法?测试方面有什么特别的事吗?要设置的任何财产吗?

谢谢.

python xunit nose jenkins

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

如何安全存储我的CouchDB管理员密码?

昨天我花了很长时间来配置我的CouchDB实例,以便创建一个小应用程序,并让CouchDB为我管理身份验证和授权.

所以我最终得到了类似的东西:

除了我所有的服务器管理员之外,我的CouchBD实例基本上都是上帝.

然后我创建了一个名为"mydatabase"的数据库(例如),并将角色"mydatabase_dba"添加为admin,并将角色"mydatabase_user"添加为reader.

我还创建了一个名为"_users"的数据库,其中包含所有数据库管理员和用户及其角色,以及一个名为"_auth"的设计文档,用于管理授权.

只有服务器管理员是此数据库的管理员,我添加了角色为"mydatabase_dba"的用户作为读者.然后,对于那些了解它的人,我修改了"_auth"文档中的"validate_doc_update"字段,以便具有角色"mydatabase_dba"的用户只能处理角色为"mydatabase_user"的用户.

那么,总结一下这一点:

  • 服务器管理员仍然是上帝
  • 角色为"mydatabase_user"的用户可以连接到"mydatabase",但他们只是读者
  • 角色为"mydatabase_dba"的用户是"mydatabase"的管理员
  • 具有角色"mydatabase_dba"的用户可以连接到他们是读者的数据库"_users"
  • 角色为"mydatabase_dba"的用户只能管理"_users"中角色"mydatabase_user"的用户

希望这很清楚:D

我现在可以做的是创建一个不会自己管理用户的应用程序,但让用户直接(透明地)连接到CouchDB.

当它处理用户创建/更新/删除时出现问题.

因为只有角色为"mydatabase_dba"的用户才能访问"_users"数据库并使用角色为"mydatabase_user"的用户,所以我需要在某个时候以此数据库管理员身份连接到CouchDB.

我有两个解决方案:

  • 在我的应用程序中创建一个用户界面,让管理员连接并执行他必须执行的操作

要么

  • 制作更多代码并让应用程序自动执行,这是我更喜欢的解决方案,但问题是:我必须存储管理员凭据...

很抱歉很长时间的介绍,但我必须首先描述景观:)

我昨天创建了一篇关于如何保护我的应用程序和CouchDB实例之间的连接的帖子:这里

我给出的解决方案是使用HTTP over SSL(/ TLS)来保护通信.我没关系,但现在我有另一个问题,也许我是偏执狂,但因为我的应用程序需要连接为"mydatabase_dba",我必须将其凭据存储在某个地方.

但如何安全地存储它们?正如我在上一篇文章中所说,即使我存储了哈希密码而不是纯文本密码,如果攻击者访问我的应用程序源代码,他也会拥有我的管理员凭据......

database security passwords couchdb

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

Couchdb - 是否可以停用reduce_overflow_error错误

我正在制作一个map/reduce,它不能完全返回我在rereduce案例中所期望的内容.

我想调试它,但我至少也想看看它里面有什么,所以我输出很多东西,Couch reduce_overflow_error每次运行视图时返回.

是否可以停用此行为?

我知道这是为了防止开发人员做不健康的观点,但如果我想做垃圾,我不应该被允许吗?特别是调试时.

couchdb mapreduce

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

Clojure - Java 互操作:传递一个 OutputStream 参数并返回一个 String

我正在使用一个 java 库并想调用一个导出数据的方法。

此方法有两种变体:一种具有用作目标文件名的 String 参数,另一种接受 OutputStream 对象并使用 OutputStreamWriter 写入该对象。

我想使用第二种方法并且能够将 OutputStream 返回到一个字符串中,这样我就可以用它做任何我想做的事情。

我不确定它实际上是否可行,但是当我发现 clojure.core/with-out-str 我有一些希望它是可能的,但是我不确定如何使用它。

是否可以将 OutputStream 参数从 Clojure 传递给 Java 方法并将写入的数据作为字符串取回?

谢谢。

编辑:

实际上,类构造函数接受一个 OutputStream 参数,一个方法通过它写入并关闭它。希望这可以帮助。

java outputstream clojure clojure-java-interop

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