有一个列出图像的命令docker images,但似乎没有相应的docker containers.
除了成为root并且调查之外/var/lib/docker似乎没有办法做到这一点.我错过了什么吗?这是不应该做的事吗?
有人可以分享单元测试视图的经验吗?我阅读了很多关于如何使用视图进行单元测试的教程,但是一切都有一些缺点.
我提出了以下方法.它有效,但我想知道是否有更好的方法来做到这一点.还有一些缺点,我稍后会解释.我也在使用量角器进行E2E测试,但它们总是很慢,因此我将它们限制在最低限度.
这是我的控制器.它有两个绑定到它的变量$scope,它们在视图中使用:
// test_ctrl.js
angular.module('app', [])
.controller('TestCtrl', ["$rootScope", "$scope", function ($rootScope, $scope) {
$scope.bar = "TEST";
$scope.jobs = [
{name: "cook"}
];
}]);
Run Code Online (Sandbox Code Playgroud)
视图将$scope.bara <span>和$scope.jobs数组转换为ng-repeat指令:
<!-- test.html the view for this controller -->
<span>
Bar is {{bar || "NOT SET"}}
</span>
<ul>
<li ng-repeat="job in jobs">{{job.name}}</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是测试:
describe('Controller: TestCtrl', function () {
beforeEach(module('templates'));
beforeEach(module('app'));
var TestCtrl, $rootScope, $compile, createController, view, $scope;
beforeEach(inject(function($controller, $templateCache, _$rootScope_, _$compile_, _$httpBackend_) {
$rootScope = …Run Code Online (Sandbox Code Playgroud) 显然,BDB-XML至少从2003年开始出现,但我最近才在甲骨文的网站上偶然发现它:Berkeley DB XML.这是模糊:
Oracle Berkeley DB XML是一个开源的,可嵌入的XML数据库,基于XQuery访问存储在容器中的文档,并根据其内容编制索引.Oracle Berkeley DB XML构建于Oracle Berkeley DB之上,并继承了其丰富的功能和属性.与Oracle Berkeley DB一样,它与应用程序一起运行,无需人工管理.Oracle Berkeley DB XML在Oracle Berkeley DB之上添加了文档解析器,XML索引器和XQuery引擎,以实现最快,最有效的数据检索.
对我而言,似乎潜在的想法在技术上是合理的,并且可能比基于文档的新数据库(如CouchDB或MongoDB)更成熟.据我所知,它支持C,C++,Ruby和Perl.它甚至具有HA功能,例如使用具有自动选举功能的主/从模型进行自动复制.
但是,我似乎找不到任何使用它的项目.它有什么根本性的错误吗?许可证太繁重了吗?太复杂了吗?
为什么不使用它?
在Node.js下的Express中,我想检查特定路径下的请求(比如说/restricted),如果可以接受,请让静态提供程序处理请求,静态提供程序处理缓存头等.
如果我只是使用app.get('/restricted/:file', ...)然后用于res.sendfile发送静态文件,如果批准,它将忽略任何缓存标头并始终发送文件.
我不能使用全面登录检查,因为不同的用户应该只获得不同的文件.
实现这个的最佳方法是什么?
我开发的应用程序最初是使用Flux构建的.
但是,随着时间的推移,应用程序变得更难维护.有很多行动.通常只在一个地方(商店)收听一个动作.
操作可以不在一个地方编写所有事件处理程序代码.所以不是这样的:
store.handleMyAction('ha')
another.handleMyAction('ha')
yetAnotherStore.handleMyAction('ha')
Run Code Online (Sandbox Code Playgroud)
我可以写:
actions.myAction('ha')
Run Code Online (Sandbox Code Playgroud)
但我从不以这种方式使用行动.我几乎可以肯定,这不是我申请的问题.
每次我打电话给一个动作,我都可以打电话store.onSmthHappen而不是action.smthHappen.
当然,在一些地方处理一个动作时也有例外.但是当发生这种情况时,感觉就像出了问题.
如果不是调用动作而是直接从商店调用方法呢?我的申请会不会那么灵活?没有!仅发生重命名(极少数例外).但是要付出什么代价!通过所有这些操作来理解应用程序中发生的事情变得更加困难.每次跟踪复杂动作的处理时,我都必须在商店中找到它们的处理方式.然后在这些商店中我应该找到调用另一个动作的逻辑.等等.
现在我来解决我的问题:
有控制器直接从商店调用方法.所有的逻辑如何处理行动是在商店.还存储对WebAPI的调用(通常是与一个WebAPI相关的一个商店).如果事件应该在几个商店中处理(通常是顺序的),那么控制器通过编排从商店返回的承诺来处理这个事件.私有方法中的一些序列(常用).控制器的方法可以将它们用作处理的简单部分.所以我永远不会复制代码.
控制器方法不返回任何内容(单向流).
实际上,控制器不包含如何处理数据的逻辑.它只是指向哪里,以什么顺序.
您几乎可以看到商店中数据处理的完整图片.商店里没有关于如何与其他商店互动的逻辑(通过它就像一个多对多的关系,但只是通过行动).现在,商店是一个高度凝聚力的模块,只负责域模型(集合)的逻辑.
主要(在我看来)助焊剂的优势仍然存在.
因此,有商店,这是唯一真正的数据来源.组件可以订阅商店.组件调用与以前相同的方法,但不是actions使用controller.与React的交互根本没有改变.
此外,事件处理变得非常明显.现在我可以看一下控制器中的处理程序,一切都变得清晰,调试起来要容易得多.
问题是:
为什么行动创造了变化?他错过了哪些优势?
我想使用 Celery 来使用 Amazon 在 SQS 上提供的 S3 事件。但是,S3 消息格式与Celery 期望的不匹配。
如何以最少的黑客行为使用这些消息?我应该编写自定义序列化程序吗?我应该放弃并使用 boto 或 boto3 制作自定义桥接器吗?
作为旁注,我还想将 Celery 连接到不同的代理 (RabbitMQ) 以完成其余的应用程序消息传递,如果这很重要的话。
我真的很喜欢嵌入式谷歌地图,它对用户来说比使用 Javascript API 获得的要好得多。
但是,我想确保我总是将用户推荐到同一个地方。现在我正在使用经纬度,但最好使用 PlaceIds。
问题是,我找不到通过 PlaceId 指定位置的方法。那可能吗?
例如,简单地ChIJ7y3gZVfLHkcRsicTw64FU3w在 Google 地图中搜索 PlaceId是行不通的。添加id:, place:,placeId:前缀也无效。
docker ×2
amazon-s3 ×1
amazon-sqs ×1
angularjs ×1
berkeley-db ×1
celery ×1
database ×1
express ×1
google-maps ×1
javascript ×1
node.js ×1
openshift ×1
reactjs ×1
reactjs-flux ×1
testing ×1
unit-testing ×1
webpack ×1