小编tim*_*Tao的帖子

Chrome更新减慢了Ajax/Angular Network的渲染和加载速度

大约两周前,Chrome更新导致我的角度应用的用户瘫痪.我加载了大量数据,但整个单页应用程序在< 4几秒钟内加载,但每个用户> 40在2周前更新Chrome后几秒钟.我没有经历过这个问题,但是当我升级浏览器,以64.0.3282.16763.0.3239.132,问题也开始对我来说.

在Chrome 63.0.3239.132和之间的某个地方64.0.3282.167,有一个变化基本上减慢了我的Angular应用程序的爬行速度.它影响了整个电路板的加载和渲染,使整个应用程序几乎无法使用.我一直在寻找这个问题几天没有快乐.

有没有人对可能导致性能下降的原因有任何见解或建议?

这是我的网络选项卡的屏幕截图.所有这些在Chrome更新之前都非常快,现在它只是抓取.

在此输入图像描述

如果我设置:

httpProvider.useApplyAsync(true),它减轻了问题,但我的应用程序是巨大的,这在一个5岁的应用程序中导致了很多不稳定的行为.

ajax performance google-chrome angularjs

22
推荐指数
1
解决办法
548
查看次数

Galera 10集群节点丢弃查询

我们在5节点集群的节点1上遇到错误.对于节点1的查询似乎从客户端角度来看是成功的,但是无法插入.我们看到很多autoinc错误,即使autoinc不应该参与更新查询.此外,这似乎会导致性能问题,直到更高优先级的事务发生,导致节点脱机以执行事务重放.以下是error.log调试的一些条目和设置的演练.我们不知道如何进一步排除故障.

导致事务继续的唯一方法是让所有客户端删除并重建连接池.

设置的一些细节:

  • 5个节点都充当其本地服务器的主节点
  • 全部通过WAN连接
  • 节点1还具有用于网站访问的外部SQL连接
  • 每个节点都在物理机器上的docker内部运行

以下是一些错误:

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)

mariadb galera

21
推荐指数
0
解决办法
980
查看次数

是否可以将项目拖到RecyclerView之外?

RecyclerView当我将一个项目从另一个项目拖放RecyclerView到它上面时,我需要以某种方式通知.

  • 可能吗?
  • 或者我应该使用经典的拖放框架

将项目拖放到另一个RecyclerView

RecyclerView蓝色项目在一个片段中RecyclerView,红色项目在另一个片段中.

我也尝试过使用ItemTouchHelper但是从ItemTouchHelper.CallbackonMove()方法在从外面移动项目时不会被调用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

21
推荐指数
1
解决办法
1747
查看次数

使用PacketFilter透明地代理OS X中的数据包

那里有一个名为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或端口.这对于s​​shuttle非常重要,因为它使用有关原始目标的信息将数据包转发到另一个网络.

我在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行为需求的任何想法?

macos networking openbsd firewall osx-mavericks

20
推荐指数
1
解决办法
1910
查看次数

Windows如何使用Xming处理剪贴板界面?

我的问题来自一个问题:

我在Windows 7上使用Xming连接到Linux主机(通过PuTTY)以启动和显示gnome终端.我在使用Windows剪贴板时遇到了一些麻烦:

  • 从Windows复制到Xming效果很好.(Ctrl-C然后中间点击Xming)
  • 从Xming复制到另一个Xming转移工作有延迟.(选择Xming然后中间点击另一个Xming)
  • 从Xming到Windows的复制大多数时间都是延迟的.(选择Xming然后在Windows上按Ctrl-V)

在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问题.这是字符编码转换的问题吗?

谁能向我解释它是如何运作的?

windows clipboard xming delay paste

20
推荐指数
1
解决办法
4033
查看次数

Monorepo,Travis和Matrix构建:如何仅在更改时构建特定路径?

我有一个包含几个(java/gradle)项目的repo :

project-a/
project-b/
project-c/
Run Code Online (Sandbox Code Playgroud)

我想创建一个矩阵构建配置,每个项目一个构建.而且我只想构建那个项目,如果有变化的话.

这可能吗?

我可以轻松创建一个脚本,通过使用来检查文件夹是否受到影响$TRAVIS_COMMIT_RANGE.但是我如何使用它.travis.yml呢?

编辑

Travis中存在一个问题,即添加对包含/排除路径的支持,以便何时触发构建.有了矩阵支持,这将解决我的问题.

continuous-integration build travis-ci

20
推荐指数
1
解决办法
1461
查看次数

UIActionSheet集中旋转

其他一些人已经提出了这个问题,但它从来没有被回答过.问题似乎微不足道,但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(取决于方向是否更改为纵向或横向).

如果将自动调整大小设置为UIViewAutoresizingFlexibleBottomMarginUIViewAutoresizingFlexibleRightMargin,这是大多数视图元素的默认autoresizingMask值,则会出现这种情况,因此我尝试通过调用setAutoresizingMaskUIActionSheet实例上的方法来重置该值.

[myActionSheet setAutoresizingMask:UIViewAutoresizingNone];
Run Code Online (Sandbox Code Playgroud)

但是,Autoresizing Mask的这个或任何其他价值都无法实现任何改变.

有没有解决这个问题的方法?我宁愿不诉诸于解雇UIActionSheet轮换并重新展示它 - 原则上这种方法似乎是不必要的.

uiactionsheet autorotate ios-simulator

19
推荐指数
1
解决办法
627
查看次数

具有现有访问令牌的Web API 2 RegisterExternal帐户

使用Facebook iOS SDK我收到了iOS应用程序用户的access_token,它允许我查看他们的基本个人资料信息.我想使用该令牌来注册和登录我现有的Web应用程序的用户.

我不希望用户导航到account/ExternalLoginsURL并从WebView中重定向,因为此时我已经拥有了提供的访问令牌.我不明白的是我如何利用这些Acccount/RegisterExternalAccount/AddExternalLogin方法,并为他们提供这个现有的令牌和用户名/电子邮件来注册新用户.我的所有尝试都遇到了错误400500错误.

我已经检查了很多堆栈溢出答案和博客帖子,但它们似乎是自己滚动或修改现有方法AccountController.但我不明白为什么当看起来一切都已经存在的时候,做这些事情中的任何一个都是必要的.我只是不确定如何使用它!

任何帮助将不胜感激.

编辑: 我最终使用codetrix的这个自定义解决方案.这不是我原本想要的,但到目前为止包含和工作很简单.如果有人能够回答原始问题那么请做.

.net asp.net-web-api asp.net-web-api2

19
推荐指数
1
解决办法
369
查看次数

无头镀铬+忽略证书错误

我需要无头镀铬来忽略证书错误.在无头模式下运行时,该选项被忽略,当导航到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

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

来自NPM的骨干通过JSPM

我正在尝试使用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)

我不喜欢这个,虽然它有效,因为它是一种解决方法,似乎它"不存在".

jquery backbone.js jspm

18
推荐指数
0
解决办法
553
查看次数