大约两周前,Chrome更新导致我的角度应用的用户瘫痪.我加载了大量数据,但整个单页应用程序在< 4几秒钟内加载,但每个用户> 40在2周前更新Chrome后几秒钟.我没有经历过这个问题,但是当我升级浏览器,以64.0.3282.167从63.0.3239.132,问题也开始对我来说.
在Chrome 63.0.3239.132和之间的某个地方64.0.3282.167,有一个变化基本上减慢了我的Angular应用程序的爬行速度.它影响了整个电路板的加载和渲染,使整个应用程序几乎无法使用.我一直在寻找这个问题几天没有快乐.
有没有人对可能导致性能下降的原因有任何见解或建议?
这是我的网络选项卡的屏幕截图.所有这些在Chrome更新之前都非常快,现在它只是抓取.
如果我设置:
httpProvider.useApplyAsync(true),它减轻了问题,但我的应用程序是巨大的,这在一个5岁的应用程序中导致了很多不稳定的行为.
我们在5节点集群的节点1上遇到错误.对于节点1的查询似乎从客户端角度来看是成功的,但是无法插入.我们看到很多autoinc错误,即使autoinc不应该参与更新查询.此外,这似乎会导致性能问题,直到更高优先级的事务发生,导致节点脱机以执行事务重放.以下是error.log调试的一些条目和设置的演练.我们不知道如何进一步排除故障.
导致事务继续的唯一方法是让所有客户端删除并重建连接池.
设置的一些细节:
以下是一些错误:
150703 5:56:27 [Note] WSREP: DUPKEY error for autoinc
THD 5041, value 133622, off 2 inc 5
150703 5:56:27 [Note] WSREP: retrying insert: INSERT INTO `server_live` (server_id, performance_30, performance_120, performance_300, performance_600, players_online, staff_online, staff_last_seen, uptime, worlds_loaded, chunks_loaded, entities_loaded, tileEntities_loaded) VALUES (79, 100, 100, 99, 99, 2, '{}', staff_last_seen, 15568, 13, 789, 384, 1101) ON DUPLICATE KEY UPDATE performance_30 = 100, performance_120 = 100, performance_300 = 99, performance_600 = 99, players_online = …Run Code Online (Sandbox Code Playgroud) RecyclerView当我将一个项目从另一个项目拖放RecyclerView到它上面时,我需要以某种方式通知.
RecyclerView蓝色项目在一个片段中RecyclerView,红色项目在另一个片段中.
我也尝试过使用ItemTouchHelper但是从ItemTouchHelper.Callback的onMove()方法在从外面移动项目时不会被调用RecyclerView.
private class CustomItemTouchCallback extends Callback {
@Override
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
return makeMovementFlags(UP|DOWN|START|END, 0);
}
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
android.util.Log.d(TAG, "Move item from:" + viewHolder.getAdapterPosition() + " to: " + target.getAdapterPosition());
return true;
}
@Override
public void onMoved(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, int fromPos, RecyclerView.ViewHolder target, int toPos, int …Run Code Online (Sandbox Code Playgroud) java android drag-and-drop android-fragments android-recyclerview
那里有一个名为sshuttle的酷工具.它过去依赖于ipfw转发数据包.似乎ipfw在Mavericks中大部分都被打破了,建议现在就使用PacketFilter.
我花了大部分时间看着PacketFilter,它看起来ipfw有一个PacketFilter不支持的功能(希望我错了).
以下规则:
ipfw -q add 12300 fwd 127.0.0.1,12300 tcp from any to any not ipttl 42 keep-state setup
Run Code Online (Sandbox Code Playgroud)
将所有流量转发到127.0.0.1(localhost)端口12300.但是,它不会更改TCP数据包中的目标IP或端口.这对于sshuttle非常重要,因为它使用有关原始目标的信息将数据包转发到另一个网络.
我在PacketFilter世界中可以找到的最接近的规则是:
rdr pass proto tcp from any to any -> 127.0.0.1 port 12300
Run Code Online (Sandbox Code Playgroud)
此规则会将流量发送到127.0.0.1(localhost)端口12300,但它也会将目标地址重写为127.0.0.1.
关于如何在OS X中获得sshuttle行为需求的任何想法?
我的问题来自一个问题:
我在Windows 7上使用Xming连接到Linux主机(通过PuTTY)以启动和显示gnome终端.我在使用Windows剪贴板时遇到了一些麻烦:
在Windows上:在通过我的文本之前,我必须多次重复Ctrl+ V.(<10 kBytes)
请注意,第一次失败的尝试不会超过以前的剪贴板内容.
注意2:如果我使用VB脚本来过去剪贴板内容,我没有延迟.
Set objHTML = CreateObject("htmlfile")
ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")
path = "D:\Users\blanchj1\AppData\Local\Temp\clipboard"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(path, 2, true)
objFile.WriteLine ClipboardText
objFile.Close
Run Code Online (Sandbox Code Playgroud)
注3:如果我通过应用程序菜单粘贴记事本++ - >编辑 - >粘贴,我仍然有这个延迟.
注4:如果我再次使用Ctrl+ 粘贴内容V,我仍然会有这种延迟.
注5:延迟似乎与过去的章程数成正比.
所以我认为这种延迟来自Windows问题.这是字符编码转换的问题吗?
谁能向我解释它是如何运作的?
我有一个包含几个(java/gradle)项目的repo :
project-a/
project-b/
project-c/
Run Code Online (Sandbox Code Playgroud)
我想创建一个矩阵构建配置,每个项目一个构建.而且我只想构建那个项目,如果有变化的话.
这可能吗?
我可以轻松创建一个脚本,通过使用来检查文件夹是否受到影响$TRAVIS_COMMIT_RANGE.但是我如何使用它.travis.yml呢?
Travis中存在一个问题,即添加对包含/排除路径的支持,以便何时触发构建.有了矩阵支持,这将解决我的问题.
其他一些人已经提出了这个问题,但它从来没有被回答过.问题似乎微不足道,但Apple的文档或其他地方尚未解决.
我正在使用以下showInView方法呈现我的UIActionSheet实例:
UIActionSheet *myActionSheet = [[UIActionSheet alloc] initWithTitle:@"Test" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Destroy" otherButtonTitles:@"One", @"Two", nil];
[myActionSheet showInView:self.view];
Run Code Online (Sandbox Code Playgroud)
UIActionSheet在中心以任何方向呈现,但是当我旋转iPad时,它会在top-right或中看到bottom-left(取决于方向是否更改为纵向或横向).
如果将自动调整大小设置为UIViewAutoresizingFlexibleBottomMargin和UIViewAutoresizingFlexibleRightMargin,这是大多数视图元素的默认autoresizingMask值,则会出现这种情况,因此我尝试通过调用setAutoresizingMaskUIActionSheet实例上的方法来重置该值.
[myActionSheet setAutoresizingMask:UIViewAutoresizingNone];
Run Code Online (Sandbox Code Playgroud)
但是,Autoresizing Mask的这个或任何其他价值都无法实现任何改变.
有没有解决这个问题的方法?我宁愿不诉诸于解雇UIActionSheet轮换并重新展示它 - 原则上这种方法似乎是不必要的.
使用Facebook iOS SDK我收到了iOS应用程序用户的access_token,它允许我查看他们的基本个人资料信息.我想使用该令牌来注册和登录我现有的Web应用程序的用户.
我不希望用户导航到account/ExternalLoginsURL并从WebView中重定向,因为此时我已经拥有了提供的访问令牌.我不明白的是我如何利用这些Acccount/RegisterExternal或Account/AddExternalLogin方法,并为他们提供这个现有的令牌和用户名/电子邮件来注册新用户.我的所有尝试都遇到了错误400或500错误.
我已经检查了很多堆栈溢出答案和博客帖子,但它们似乎是自己滚动或修改现有方法AccountController.但我不明白为什么当看起来一切都已经存在的时候,做这些事情中的任何一个都是必要的.我只是不确定如何使用它!
任何帮助将不胜感激.
编辑: 我最终使用codetrix的这个自定义解决方案.这不是我原本想要的,但到目前为止包含和工作很简单.如果有人能够回答原始问题那么请做.
我需要无头镀铬来忽略证书错误.在无头模式下运行时,该选项被忽略,当导航到https资源时,驱动程序返回空的html body标签.
<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body></body></html>
Run Code Online (Sandbox Code Playgroud)
这就是我配置我的chrome驱动程序的方法.
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless", "--disable-gpu", "--window-size=1920,1200","--ignore-certificate-errors");
DesiredCapabilities cap=DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
chromeHeadlessDriver = new ChromeDriver(cap);
Run Code Online (Sandbox Code Playgroud)
该线程确认--ignore-certificate-errors在无头模式下被忽略.
他们提到了devtool协议.
这是我可以从java调用的东西吗?还有其他选择吗?
java selenium google-chrome google-chrome-devtools selenium-chromedriver
我正在尝试使用JSPM从NPM安装backbone.marionette以进行客户端依赖性解析.使用commandprompt中的以下命令进行简单操作:
jspm install marionette = npm:backbone.marionette
除了jquery之外的所有依赖项都会自动下载和安装.但是我收到运行时错误:
无法调用延迟未定义.
我正在查看代码,我发现问题出现在主干源代码行9,10和11中
} else if (typeof exports !== 'undefined') {
var _ = require("underscore");
factory(root, exports, _);
Run Code Online (Sandbox Code Playgroud)
在运行时traceurJS,factory-method从这里调用,很明显,最后一个参数$被省略了.当我查看github上的主干源代码时,相同的行看起来像这样:
} else if (typeof exports !== 'undefined') {
var _ = require('underscore'), $;
try { $ = require('jquery'); } catch(e) {}
factory(root, exports, _, $);
Run Code Online (Sandbox Code Playgroud)
这里使用选项(try/catch)添加jquery依赖项.我必须在此添加,NPM版本标记与GitHub - 1.1.2相同的版本.
为什么不同? 好像这已经成为问题一段时间了,发布了一些解决方法,比如在代码中添加这个:
$ = require('jquery');
Backbone = require('backbone');
Backbone.$ = $
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个,虽然它有效,因为它是一种解决方法,似乎它"不存在".