小编Vic*_*ira的帖子

HTML5文本画布旋转,以防文本宽度大于允许的最大宽度

朋友们,我发现旋转文本画布对象有点棘手.问题是,我正在绘制图形,但有时每个条的宽度小于该条的"值".所以我必须将"价值"提高90度.它适用于大多数情况.

我正在做以下事情

a function(x, y, text, maxWidth...)
var context = this.element.getContext('2d');

var metric = context.measureText(text); //metric will receive the measures of the text

if(maxWidth != null){
    if(metric.width > maxWidth) context.rotate(Math.PI / 2);
}
context.fillText(text, x, y);
Run Code Online (Sandbox Code Playgroud)

好的,但它确实不起作用.我看到的问题:文本以不同的角度重复.角度不是我想要的(也许只是三角学的问题).

好吧,我只是不知道该怎么做.我读过一些关于"保存"和"恢复"等方法的内容,但我不知道如何处理它们.我做了一些尝试,但没有人工作.

伙计们,你能帮助我吗?

javascript html5 text canvas rotation

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

在Openshift 3中允许Docker策略

我正在尝试了解新的OpenShift系统,现在我们已将图像推送到它.我对Docker了解一点,我想用它.我在一些地方读到我们可以选择Docker作为策略.

所以基本上我基于httpd和一个基本的html文件创建了一个图像,并试图从项目文件夹中使用以下命令推送它:

oc new-app . --strategy=docker
Run Code Online (Sandbox Code Playgroud)

我在控制台上收到此消息:

错误:buildconfigs.build.openshift.io"openshift"被禁止:构建策略不允许使用Docker

我该怎么做才能允许它?我在任何地方都没有看到好的解释......

ubuntu openshift docker openshift-origin dockerfile

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

如何将JSON文件导入ElasticSearch 6.x?

我在CentOS7主机的端口9200上运行了一个全新的Elastic Search 6.1.1空安装.我有这个"es.json"文件,数据样本已准备好插入ES中.

我还有一个日志文件,其中每一行都是一个json块.我可以使用它们来填充我的ES数据库.

如何将此数据和其他数据插入ES?

我没有找到关于文档和互联网的好解释.由于某种原因,文档并没有说清楚

curl http elasticsearch elasticsearch-6

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

运行在 Docker 上的 Redis 在一段时间后关闭

我得到了一个在 Docker 上使用 Redis 的非常简单的环境,在我将堆栈移至 Digital Ocean 之前,它曾经运行良好。我的应用程序停止工作,然后我必须重新启动它。它工作了几个小时(不到一天),然后又停止了。

当我打印出容器的日志时,这就是我得到的:

1:S 30 Aug 2019 22:07:17.573 * Connecting to MASTER x.x.x.x:38606
1:S 30 Aug 2019 22:07:17.574 * MASTER <-> REPLICA sync started
1:S 30 Aug 2019 22:07:17.655 # Error condition on socket for SYNC: Connection refused
1:S 30 Aug 2019 22:07:18.577 * Connecting to MASTER x.x.x.x:38606
1:S 30 Aug 2019 22:07:18.578 * MASTER <-> REPLICA sync started
1:S 30 Aug 2019 22:07:18.660 # Error condition on socket for SYNC: Connection refused
1:S …
Run Code Online (Sandbox Code Playgroud)

redis docker digital-ocean docker-compose

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

从日期范围内的Facebook API获取Feed数据

我需要在一天之后和另一天之前获取用户Feed中的所有条目.由于我不知道该期间有多少条目,并且参数LIMIT似乎是强制性的,因此我将限制设置为,例如,100.

当数据准备好被解析时,如果密钥PAGING在结果集中,我必须检查(或不是我?),如果是,则再次查询存储在其中的数据.

我不确定这个逻辑是否正确.我的第一个想法是循环结果集,而PAGING仍在那里,然后再次查询.如果PAGING为空,则将JSON返回给用户.这意味着我的查询中没有更多页面,而且我获得了所需的所有数据.

我使用SINCE和UNTIL参数来指定日期范围.

问题是我总是得到超出时间限制的错误:超过30秒的最大执行时间...

似乎PAGING总是在那里,所以我的循环实际上是在用户的订阅源中搜索所有条目,因为他或她创建了他或她的帐户.我不确定这一点,但有一件事我确定:它表现得像13,14或15个查询同时出现.正如我所看到的,一些结果不在指定的日期范围内(我认为这是因为关键PAGING没有最初设置的所有参数).

如果这是查询用户Feed中数据的最佳解决方案,您认识的人吗?

还有一件事:我正在测试自己的饲料.一些结果我不认识是我在时间轴中发布的内容.所以我假设他们是评论而不是帖子/状态.你对此有所了解吗?

@ EDIT1

看看这个:

我的第一个查询:/ me/feed?access_token = MY_ACCESS_TOKEN&fields = message&since = 2014-02-11&until = 2014-02-17&limit = 100

PAGING-> NEXT中的字符串 https://graph.facebook.com/MY_ID/feed?fields=message&limit=100&access_token=MY_ACCESS_TOKEN&until=1392153316

它切断了since参数,我认为until转换为UNIX时间(自1970年以来).

但是我检查了我的时间表,我在2014年2月11日到2014年2月17日发布的所有内容都在结果集中(包括一些朋友与我分享的一些事情以及一些我不知道它们是什么的东西).

那么我怎么知道何时必须使用PAGING-> NEXT来获取我真正需要的更多数据?

我将尝试在一分钟内用一些代码编辑它

php facebook facebook-graph-api facebook-php-sdk facebook-apps

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

ScrollMagic未正确加载

我正在尝试使用ScrollMagic的这个特定动画

http://janpaepke.github.io/ScrollMagic/examples/advanced/parallax_sections.html

但是正确加载文件非常困难.我试图包括ScrollMagic,GSAP和GreenSock,但不知何故,ScrollMagic要求我先前加载GASP并且GSAP说主模块丢失并要求我自己加载ScrollMagic.我正在使用jQuery做异步,如下所示

$.getScript( "http://localhost/icons/gsap.js", function( data, textStatus, jqxhr ) {
    $.getScript( "http://localhost/icons/scroll.js", function( data, textStatus, jqxhr ) {
        $.getScript( "http://localhost/icons/greensock.js", function( data, textStatus, jqxhr ) {
          //whatever
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

当gsap是第一个时,它会记录以下错误:

错误:找不到ScrollMagic主模块.请确保在此插件之前加载它或使用像requirejs ERROR的异步加载器:找不到TweenLite或TweenMax.请确保在ScrollMagic之前加载GSAP或使用像requirejs这样的异步加载器.

这是当在加油之前加载scrollmagic时

错误:找不到TweenLite或TweenMax.请确保在ScrollMagic之前加载GSAP或使用像requirejs这样的异步加载器.

以前有没有人有同样的问题?你有一个可行的例子来展示吗?如何修复此加载问题并使示例正常工作?

javascript jquery asynchronous scrollmagic

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

Chrome开发者工具显示的屏幕大于我在响应模式下设置的屏幕

我正在使用chrome开发人员工具并打开响应模式.将宽度和高度设置为移动大小(320 x 568,360 x 640,类似的东西).

对移动设备的媒体查询未加载.jQuery和chrome dev-tools中的size-helper都显示了980px的宽度,比我设置的要宽得多.

额外信息:我将我的网页放在部署服务器中,并使用chrome扩展程序作为模拟器,因为我不相信Chrome的措施.

在部署服务器中它以某种方式工作就像chrome(所以代码可能有些奇怪),但在模拟器插件和调整chrome窗口大小(不使用reponsive工具),我可以看到我的断点到达.

以前有人遇到过这个问题吗?任何人都可以至少解释为什么chrome忽略了我要求它的大小?

html5 css3 media-queries google-chrome-devtools

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

是否可以使用Apollo Server在服务器端本地执行变异或查询

我想知道是否有可能使用Apollo Server在服务器端本地执行变异或查询。

例:

1-达到端点GET / createNew

2-我定义了一个突变,例如:

apolloserver.mutation(mutation_query).then((response)=>{res.status(200)})
Run Code Online (Sandbox Code Playgroud)

3-将新条目添加到数据库,并将JSON字符串返回给客户端

是否存在类似的东西?是一个apolloserver对象在运行时可用?

我正在使用NodeJS + Express

node.js express graphql apollo-server

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

让Lambda通过VPC访问EC2端口

我不太确定从哪里开始,因为我在这个主题上不是很有经验。我在 EC2 实例上有 Lambda API 和一些资源。我想以只能由 Lambda 访问的方式保护 EC2 上的这些资源。

为此,我将 Lamdba 添加到 VPC(我向 Lambda 添加了一个角色,以便它可以访问 VPC),将 lambda 添加到安全组,并将 VPC 子网地址设置为 lambda。

我现在有两个问题:

1-如何在 EC2 上打开此端口?我这样问是因为当我设置入站规则时,该端口就会向外部世界开放。默认情况下所有端口都是打开的吗?

2- 我应该使用什么地址从 Lambda 连接到 EC2?因为目前我正在使用公共地址(以 结尾的 DNS amazonws.com,但这肯定是错误的,首先是因为当我们将它们添加到 VPC 时 Lambda 会丢失互联网连接,并且因为我没有将此端口添加到入站规则中。

有人可以帮忙吗?

amazon-ec2 amazon-web-services amazon-vpc aws-lambda

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

如何在 Typescript 中表示抽象类的任何子类的类型?

假设

abstract class A {};
class B extends A {};
class C extends A {};
Run Code Online (Sandbox Code Playgroud)

我想接受 A 的任何子类作为参数。

function foo(Subclass: A){
   const obj = new Subclass();
}
Run Code Online (Sandbox Code Playgroud)

这行不通。我收到错误

该表达式不可构造。类型“BaseController”没有构造签名。

然后我尝试了

function foo(Subclass: typeof A){   
   const obj = new Subclass();
}
Run Code Online (Sandbox Code Playgroud)

现在我得到了错误

无法创建抽象类的实例.ts(2511)

因为它假设我传递的是 A 而不是 A 的子类。

可以实现吗?我该如何让它发挥作用?

oop inheritance abstract-class node.js typescript

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