小编Pat*_*zek的帖子

如何将视图放置在特定位置(x、y 坐标)

View我在将视图(我的类扩展)放置在特定位置时遇到问题。我设计了一款将屏幕视为网格的游戏。我从用户那里获取特定视图的 x 和 y 坐标(我有不同类型的视图)。

我的第一个任务是在其位置上设置正确的视图。我该怎么做?我用的RelativeLayout是屏幕。

PS我不想使用AbsoluteLayout参数,因为它被截断了。

android runtime view coordinates android-relativelayout

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

DNS区域文件记录中的空白“名称”字段

我目前在工作时解析大量区域文件,以便我们可以将此数据存储在数据库中并轻松地重新生成区域文件。

我试图使我的解析器非常严格,以便我们可以拾取任何格式不正确的区域文件,并且在“名称”字段中没有任何内容的情况下遇到了一些记录。

例:

$TTL 120
$ORIGIN example.com

@    NS      example.com
@    A       192.0.2.178
www  CNAME   example.com
     A       192.0.2.144
file CNAME   example.com
Run Code Online (Sandbox Code Playgroud)

第二个A记录将如何处理?这是有效的语法吗?

dns bind

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

WebSocket 连接到“ws://example.com/cable”失败:意外响应代码:404

我在 Rails 5.0.0 上创建了一个项目。

此外,我做了与此视频完全相同的操作:https : //www.youtube.com/watch?v=n0WUjGkDFS0

除了生成的频道。我生成了两个频道:聊天和评论。

我也并行阅读:https : //github.com/rails/rails/tree/master/actioncable

在 routes.rb 我添加了这一行:

mount ActionCable.server => '/cable'

在 application.rb 我添加了这一行:

config.action_cable.mount_path = '/cable'

结果,我运行了这个命令的项目:

rails server -b SERVER_IP -p 3020

此错误显示在控制台浏览器中:

与“ws://site.com/cable”的 WebSocket 连接失败:意外响应代码:404

运行项目的一段日志:

Started GET "/cable" for SERVER_IP at 2016-07-12 16:20:14 +0300
Cannot render console from SERVER_IP! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Started GET "/cable/" [WebSocket] for SERVER_IP at 2016-07-12 16:20:14 +0300
Request origin not allowed: example.com
Failed to upgrade to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nginx websocket ruby-on-rails-5 actioncable

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

将函数传递给模板组件

是否可以将函数传递给stencilJs组件?

就像是:

@Prop() okFunc: () => void;
Run Code Online (Sandbox Code Playgroud)

我有一个模态,想Ok在模态页脚中单击的按钮上动态调用传递的函数,就像onClick在普通 HTML 按钮上一样。

html function stencils web-component

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

如何将 HTTPS 重定向到不安全的 WS?

我可能没有做正确的事情,安全方面,所以请告诉我。

用户访问该网站(并被迫使用 HTTPS)。有效证书。他们通过 WSS 连接到“中间人”服务器。第三方组织将普通的 WS 服务器公开到互联网,并将其公共地址/端口广播到“中间人”服务器,然后再广播给用户。

因此,用户在此 HTTPS 站点上获取诸如 之类的 url ws://203.48.15.199:3422。有什么办法可以允许这种连接发生吗?

其中一种方法是允许“中间人”也成为代理 - 每个第三方服务器地址都在启用 WSS 的中间人服务器上分配一个路径。用户将连接到wss://example.com/somepath,我只需将其代理回第三方、不安全的 websocket。缺点是我必须维护该代理,这违背了允许第三方运行自己的服务器的目的。

有任何想法吗?

security ssl https websocket

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

在 Jupyter 中以全尺寸显示图像

我尝试在 Jupyter 笔记本中显示图像。为此,我使用了如下代码:

import numpy as np
import matplotlib.pyplot as plt
for N in [20, 100, 300]:
  x, y = np.meshgrid(np.linspace(1,N,N), np.linspace(1,N,N))
  img = (x+y) % 2
  plt.figure()
  plt.imshow(img,cmap='gray')
  plt.title("Image shape: " + str(img.shape));
Run Code Online (Sandbox Code Playgroud)

我获得以下图像:

大方块 中方块 小方块

如您所见,图像没有正确显示,因为它们被调整大小以在屏幕上具有相同的大小。因此,图像被内插(到最近的邻居),从而产生不需要的混叠。这对图像处理来说太糟糕了......

我试图定义figsizedpiin figure,但这不起作用。

python matplotlib jupyter

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

静态构建的python代码无法解析DNS名称

我正在尝试将代码部署到我没有 root 访问权限的服务器。所以我想的解决方案是使用pyinstallerstaticx进行部署。

我的代码在 python 3.7 中运行,简而言之,执行以下操作:

import requests
response = requests.get('http://example.com/api/action')
# Do something with the response
Run Code Online (Sandbox Code Playgroud)

当我在我的环境中运行它时,即使在使用pyinstaller和“构建”之后staticx,它也能完美运行。

但是,当我尝试部署它时(服务器运行的是 Red Hat Enterprise Linux Server 7.4 版,它没有 python 3),我得到:

Traceback (most recent call last):
  File "site-packages/urllib3/connection.py", line 160, in _new_conn
  File "site-packages/urllib3/util/connection.py", line 57, in create_connection
  File "socket.py", line 748, in getaddrinfo
socket.gaierror: [Errno -2] Name or service not known

During handling of the above exception, another exception occurred:
Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python dns urllib urllib3 python-3.x

5
推荐指数
0
解决办法
356
查看次数

为什么 DNS 请求使用 UDP 而不是 TCP?

为什么 DNS 请求通常使用 UDP 而不是 TCP?

我知道我们可以使用 TCP,但为什么 UDP 是默认协议?有什么原因吗,或者只是出于设计目的?

dns networking udp protocols

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

如何使用cloudfront将根域设置为CNAME记录?

我想将我的根域 ( abc.example) 指向 cloudfront CNAME 记录 ( xxx.cloudfront.net)。但是,GoDaddy 不允许使用 @ 作为主机的 CNAME。

Godaddy 设置

但愿https://abc.example能指点一下xxx.cloudfront.net

我怎样才能做出改变?

dns amazon-web-services amazon-cloudfront

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

从大量文本文件中提取的字符串的高效缓存解决方案

对于目录中的一堆文本文件(都非常小,大约 100 行),我需要构建一些字符串,然后将所有内容通过管道传输到其中,fzf以便用户可以选择一个文件。字符串本身取决于文件的前几行 (~20) 行,并使用几个非常简单的正则表达式模式构建。在连续调用之间,预计只有少数文件会发生变化。我正在寻找某种方法来做到这一点,而没有明显的延迟(对于用户而言)大约 50k 个文件。

这是我到目前为止所做的:我对此的第一个解决方案是一个简单的 shell 脚本,即:

cat $dir/**/* | $process_script | fzf

其中 $process_script 是一些 Perl 脚本,它逐行读取每个文本文件,直到它构建了所需的字符串,然后将其打印出来。已经有 1000 个文件要处理,这个脚本不再可用,因为它需要大约两秒钟,因此会给用户带来明显的延迟。所以我通过将字符串存储在一些文本文件中来实现一个穷人的缓存,然后只更新那些实际更改的行(基于文件的 mtime)。新脚本大致执行以下操作:

$find_files_with_mtime_newer_than_last_script_run | $process_script | fzf
Run Code Online (Sandbox Code Playgroud)

其中 $find_files_with_mtime_newer_than_last_script_run 运行fd(快速查找替换)并且 $process_script 是以下形式的 Perl 脚本

my $cache = slurp($cachefile); #read lines of cachefile into multiline string
my ($string,$id);

while (<>) {

      ($string, $id) = build_string($_); #open file and build string

      $cache = s/^.*$id.*\n//; #delete old string from cache

      $cache = $cache . $string; #insert …
Run Code Online (Sandbox Code Playgroud)

perl caching

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