如何检查Drupal日志文件?
我正在使用Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQL和Drupal 7.
我在运行iOS 9的iPod Touch上测试我的应用程序(在iOS 8.4上,它正在用于其他功能:FaceTime,复制到联系人等).我有一个带有电话号码检测的textview,我收到以下错误:
警告:尝试在视图不在窗口层次结构中的<_UIRotatingAlertController:0x16250e00>上显示!
断言失败 - [UITextView startInteractionWithLinkAtPoint:],/ BuildRoot/Library/Cache/com.apple.xbs/Source/UIKit/UIKit-3505.16/UITextView_LinkInteraction.m:377
有什么解决方法吗?
几天前,在Cloudflare代理(橙色云,如果您知道Cloudflare)后面的1个Heroku应用程序上,我们收到错误消息“不支持CDN中的严格TLS”。
基本上,客户端对https://foo.example.com的请求是通过Cloudflare代理的,然后Cloudflare向https://foo.herokuapp.com发出请求,缓存响应,并将结果传递回客户端。请注意,整个链都是通过HTTPS进行的。我们已经将Clouflare配置为仅通过HTTPS与终端服务器通信,并且我们不希望终端服务器通过HTTP发送响应。
当Heroku的策略检测到您位于已经在处理SSL的代理后面时,似乎不再允许通过SSL进行服务。在过去的一周中,更多的应用程序开始显示此错误,我们不得不禁用Cloudflare的代理。这是他们的文档,给出的原因是“因为Cloudflare提供了SSL证书”。
其他人遇到此问题并有解决方法吗?尽管Cloudflare仍然可以阻止从客户端到Cloudflare的某些漏洞,但这仍使其他漏洞从Cloudflare到最终服务器都可以打开。
更新:我已经收到Heroku的回复:
ACM可以与Full或Flexible一起使用,并且可以与“ Full(Strict)”一起使用,但不建议这样做。ACM完成后,可以使用“完全(严格)”模式。如果需要“完全(严格)”,我们建议使用CA签发的具有CSR签名过程的长期证书。
但是,我没有发现上述说法是正确的。在任何设置(完全或严格)下,Heroku始终报告上述错误。我已经安装了Cloudflare的原始证书来解决此问题。
我从Heroku开始,我有一个webapp,其中一部分需要每周运行一次(周一最好).我一直在读一些关于工人的事情:这里,这里和这里 ......但我还是有很多疑惑:
1)这些工人在没有严格控制的情况下在背景上运行,不能安排每周运行一次.或者我错了?如果我错了,我怎么安排它?
2)为了使它们起作用,我到底需要做什么?类型
web: node webApp.js
worker: node worker.js
Run Code Online (Sandbox Code Playgroud)
在Procfile中(其中worker.js是程序的一部分,每周只需运行一次).这就是全部?? 没有其他的??太简单??
3)最后一个......但最重要的是."鳞片般的钱"......一个dyno和一个工人一样,所以如果你有一个dyno在网上运行你需要为工人买另一个......不是吗?在价格清单上额外的dyno花费34.5 $(27.87€).它不便宜...所以我想知道我是否正确,如果你想要一个工人,是否有必要买一个dyno?
给定以下用于创建"对话框"元素(即模态)的服务:
app.service('dialog', ['$document', '$compile', '$rootScope',
function($document, $compile, $rootScope) {
var body = $document.find('body');
var scope = $rootScope.$new();
this.createDialog = function() {
var dialogElem = angular.element('<div ng-include="\'/dialog.html\'"></div>');
$compile(dialogElem)(scope);
body.append(dialogElem);
};
}
]);
Run Code Online (Sandbox Code Playgroud)
可以在控制器中使用,如下所示:
$scope.someFunction = function() {
dialog.createDialog();
};
Run Code Online (Sandbox Code Playgroud)
有没有办法可以使用$compile或其他任何东西在我的服务中没有HTML?我真的更喜欢只调用一个指令,这样运行createDialog()立即将指令注入我的DOM,因此该指令负责将新控制器和模板链接在一起.如果我以错误的方式解决这个问题,我对建设性的想法完全开放.
如果我在远程服务器上有一个git客户端并且只有X用户具有SSH访问权限,那么我是否应该专注于更新该服务器上的git来修补CVE-2014-9390?在我看来,漏洞严重与.Git/config在不区分大小写的文件系统上被破坏有关,这需要一个git push只有已经拥有SSH访问权限的可信用户才能接受(在这种情况下).是这样的吗?我错过了什么吗?
相关阅读:
我有2个测试文件./test.
假设test1.js是一个Mocha测试,它会旋转服务器并针对URI运行各种请求,以确定它们都按预期运行.
test2.js是使用噶加载特定的脚本(包括摩卡测试angular-mocks.js),并运行在一些浏览器,以确保所有的功能有预期的行为.
在package.json我有这样的test属性配置:
"scripts": {
"test": "./node_modules/.bin/mocha --reporter spec -t 5000"
},
Run Code Online (Sandbox Code Playgroud)
很酷,我可以npm test从命令行运行摩卡.但是哦 - 不管--Mocha运行我的两个脚本,test2.js当然崩溃整个事情,因为其中的逻辑假设它在Karma的上下文中运行(对不起,如果我没有正确描述这个).
我有2个测试文件夹,test和test-ng什么的,但我想最终我希望能npm test和有不同组的运行测试,即:
"./node_modules/.bin/mocha --reporter spec -t 5000"
"./node_modules/.bin/karma start"
Run Code Online (Sandbox Code Playgroud)
并配置它们每个运行正确的js文件.我一直在疯狂地寻找一个例子,其中客户端和服务器端测试存在于同一个repo中,但我只是在寻找教程和博客文章等来展示其中一个.有人可以帮助我朝着正确的方向前进吗?
编辑:我应该考虑/组织这样的测试吗?
./tests/server/**.js
./tests/e2e/**.js
./tests/unit/**.js
Run Code Online (Sandbox Code Playgroud)
我可能根据npm默认使用该./test/文件夹的事实做出假设.
编辑2:我现在正在做我上面描述的,或多或少,并在repo的自述文件中描述我的测试:
角度单元测试可以通过Karma运行:
./node_modules/.bin/karma start karma.conf.js角度端到端测试可以通过Protractor运行:
./node_modules/.bin/protractor protractor.conf.jsExpress单元测试可以通过Mocha运行:
./node_modules/.bin/mocha ...
所以现在我根本就没用npm test,而且我想知道使用它有什么好处.
当我查询包含嵌套模型时 - 例如GET /api/Widgets/1?filter={include: {"foos": "bars"}}- 我foos在结果中得到重复.我认为这是由于LEFT JOIN或类似的东西,因为我正在使用MySQL,但是当我在loopback:connector:mysql调试模式下运行LoopBack时,我可以看到初始小部件的查询运行一次,但是查询foo运行两次,bar的查询运行两次.为什么会出现这种情况,我可以改变什么(我的模型,我的代码或我的期望)?
楷模:
{
"name": "Widget",
...
"relations": {
"foos": {
"type": "hasMany",
"model": "Foo",
"foreignKey": "widgetId"
}
}
}
{
"name": "Foo",
...
"relations": {
"bars": {
"type": "hasMany",
"model": "Bar",
"foreignKey": "fooId"
},
"widget": {
"type": "belongsTo",
"model": "Widget",
"foreignKey": ""
}
}
}
{
"name": "Bar"
...
"relations": {
"foo": {
"type": "belongsTo",
"model": "Foo",
"foreignKey": ""
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
{
id: 1
foos: …Run Code Online (Sandbox Code Playgroud) 我来自一个沉重的 div/float 背景来构建响应式站点(例如 Bootstrap 3、Foundation)并简要使用 Flex box,但一直尝试在任何地方使用 Grid,因为它在解决许多问题方面非常出色。我似乎经常遇到这样的“简单”问题,并且觉得我缺少一些基础知识,并且在文档中找不到答案。无论如何,到代码。
给定一个像这样的网格设置:
display: grid;
grid-auto-columns: max-content;
grid-auto-flow: column;
Run Code Online (Sandbox Code Playgroud)
一旦内容填充了其父元素的宽度,内容就不会换行到新行。理想情况下,我可以让它自动换行,而无需预先定义精确的像素测量值,例如grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));. 这似乎不能满足我的需求——我必须grid-template-columns为不同的视口定义多个测量值,并知道列内项目的合适宽度是多少。我更愿意说grid-auto-columns: max-content;然后让项目简单地换行。
这可能与网格吗?我错过了什么/误解了什么?
请参阅 Codepen 的完整示例来演示该问题:https ://codepen.io/csdv/pen/OrbrzJ
例如,看看http://www.google.com/webfonts/specimen/Open+Sans。检查类型,将字体大小更改为较小的尺寸,例如12px。现在,当我在自己的网站上(在同一浏览器中,即Windows 7上的Firefox 10)实现该字体时,其边缘显示效果很差。我可以使字体看起来更好(但不是真的可以接受),分别为11px,13px,15px等,但是在所有这些尺寸以及12px,14px等尺寸的字体上方,链接看起来都很完美。
我已经在他们的代码中搜寻了某种“渲染意图”规则或类似规则,但我只是看不到它。即使在Windows浏览器上,它们如何使所有字体看起来都那么好呢?
编辑:这是我插入到Google字体预览中的一些文本:http : //imgur.com/3eWUV 以及我自己的HTML页面中样式相同的项目:http : //imgur.com/QKNMp
“ g”,“ i”中的点以及几乎所有字母的显示效果都很差。
css ×2
heroku ×2
angularjs ×1
cloudflare ×1
css-grid ×1
drupal ×1
drupal-7 ×1
font-face ×1
fonts ×1
git ×1
html ×1
karma-mocha ×1
karma-runner ×1
loopbackjs ×1
mocha.js ×1
node.js ×1
ssl ×1
uitextview ×1
word-wrap ×1
worker ×1