I am using Xcode to build .ipa export files for submission to Apple. I have been doing so successfully before the upgrade from Xcode 10 to Xcode 11.
Some of the errors we were experiencing suggested that we needed to completely uninstall Xcode because we had a beta version on previously and the old version of Xcode beta was probably causing the issues. I decided to just wipe the entire Mac clean with a system reset to avoid any copy …
任务:
在Amazon上为EC2实例创建具有故障转移功能的UDP负载均衡器.
问题:
根据以下解释,我有以下问题:
说明:
通过故障转移,我的意思是如果实例因任何原因而中断,请启动一个新实例并替换它.如果它所在的可用区域向下旋转另一个可用区域中的新实例并替换它.
使用弹性IP地址,我可以将现有的弹性IP地址重新分配给新实例,而不管其可用区域如何.
使用IPv6地址,如果在不同的可用区域中创建新实例,则无法重新分配现有IPv6地址,因为它不在同一子网中.根据可用区,我指的是亚马逊的可用区,例如us-west-2a,us-west-2b,us-west-2c等.
我知道如何解决这个问题的唯一方法是使用新的IPv6地址更新我的注册商(在我的情况下是Godaddy)的主机记录.Godaddy有一个API,我相信我可以通过编程方式更新我的主机记录.但是,Godaddy的最小TTL为600秒,这意味着基于传播,IPv6流量可能无法访问我的服务器10分钟或更长时间.
如果我只是正常的TCP流量,亚马逊有一个惊人的Load Balancer系统.如果是这种情况,这个问题就不存在了.由于我需要负载均衡UDP流量,我遇到了这个问题.AWS ELB(Amazon Elastic Load Balancer)为我提供了一个CNAME,我可以将所有流量指向TCP流量.所以我不需要担心IPv4和IPv6的单独流量.我可以直接将CNAME指向Amazon提供给ELB的DNS名称.
Amazon还为EC2提供公共DNS,但它仅适用于IPv4流量.这样可以用于我的IPv4流量,但不适用于我的IPv6流量.
我能想到的唯一选择是在EC2实例上设置基于软件的负载均衡器,在我的例子中是NGINX.然后将域指向NGINX负载均衡器的IPv4和IPv6地址.然后当区域崩溃时,我在另一个区域中启动新的AWS EC2实例.然后使用Godaddy的API将IPv6地址更新为新实例的IPv6地址.
请求
有没有人知道如何在没有AWS ELB的情况下将CNAME分配给EC2实例?该实例需要能够在CNAME处接收IPv4和IPv6流量.
我能想到的唯一方法是,由于我的域名注册商的DNS更改传播问题,会导致停机时间.
我一直在关注亚马逊的Route 53选项,它似乎有相同的传播延迟.
我考虑过为域设置自己的DNS服务器.然后,如果IP地址发生变化,我可能会比使用Godaddy更快地更改DNS条目.但DNS传播问题将成为任何DNS更改的问题.
我试图在运行一些代码时锁定一些表,并在完成后解锁表。
过程:
运行此过程时,10 次中有 9 次一切正常。有时,当我运行查询时,MySQL 没有响应,PHP 只是等待响应。由于没有响应发生,我永远不会进入第 2 步或第 3 步,并且表格无限期地保持锁定状态。我在每次尝试中都运行完全相同的锁表查询。
我正在锁定许多表。下面是与我的实际表查询类似的示例。根据我试图阻止访问表的查询,我多次使用具有不同别名的同一个表。
$sql = "LOCK TABLES table1 as t1 WRITE
, table2 as t2 WRITE
, table3 WRITE
, table2 WRITE
, table4 WRITE
, table1 WRITE
, table5 WRITE
, table5 as t5 WRITE
, table6 as t6 WRITE
, table7 as t7 WRITE
, table7 WRITE
, table8 as t8 WRITE
, table9 t9 WRITE
, table10 t10 …Run Code Online (Sandbox Code Playgroud) 我们如何获取 Chrome 浏览器窗口的实际浏览器高度?在我的测试中,如果浏览器没有使用可用的完整高度,我将很难使用 Javascript 计算其实际高度。
就我的示例而言,我的浏览器窗口的高度为 1033 像素。Chrome 浏览器窗口底部和 Windows 工具栏间隔 7 像素。
我无法找出从 Javascript 计算 1033px 实际高度的方法。如果我知道导航/菜单/工具栏高度(在我的示例中为 109px),我就可以计算出高度。
1040px (screen.availHeight)
- 109px (Nav/Menu Toolbars Height)
- 1px (bottom border)
- 923px (window.innerHeight)
-------
7px (Height Pixels not used by Browser)
1040px - 7px = 1033px (Browser Actual Height)
Nav/Menu/Toolbars Height: 109px
Browser Height: 1033px
Windows Toolbar: 40px
Values from Javascript:
Screen Size: 1080px
screen.height = 1080
screen.availHeight = 1040
window.outerHeight = 1040
window.innerHeight = 923
$(window).height() = 923
Run Code Online (Sandbox Code Playgroud)
是否有任何 …
我无法通过"公钥"和"密码"的双因素身份验证设置"仅SFTP"登录.
我在Ubuntu 16上运行并使用openssh-server.
普通用户可以使用公钥和密码成功登录.但是,我的"仅SFTP"用户登录时出错.
vim/etc/ssh/sshd_config
AuthenticationMethods publickey,password
PubkeyAuthentication yes
PasswordAuthentication yes
Match Group sftponly
ChrootDirectory /home/%u
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
Run Code Online (Sandbox Code Playgroud)
其他系统命令:
addgroup --system sftponly
usermod -G sftponly username
usermod -s /bin/false username
service ssh restart
Run Code Online (Sandbox Code Playgroud)
下面是我的一个"仅限SFTP"用户登录尝试的WinSCP日志.
. 2019-02-01 13:45:42.060 --------------------------------------------------------------------------
. 2019-02-01 13:45:42.060 WinSCP Version 5.13.4 (Build 8731) (OS 10.0.17134 - Windows 10 Enterprise)
. 2019-02-01 13:45:42.060 Configuration: HKCU\Software\Martin Prikryl\WinSCP 2\
. 2019-02-01 13:45:42.060 Log level: Normal
. 2019-02-01 13:45:42.060 Local account: MY-PC\User
. 2019-02-01 13:45:42.060 Working directory: …Run Code Online (Sandbox Code Playgroud) amazon-ec2 ×1
amazon-elb ×1
dns ×1
ios ×1
javascript ×1
jquery ×1
mysql ×1
mysqli ×1
nginx ×1
openssh ×1
php ×1
sftp ×1
xcode ×1