小编Sim*_*lGy的帖子

单页Web应用程序是否应该与服务器或多个Web服务器保持一个Web Socket连接?

我正在开发一个将使用Web套接字的单页Backbone应用程序.该应用程序相当复杂,有6个或更多主要区域(屏幕).

Web套接字的语法似乎很简单,我现在想知道架构.

使用网络套接字时,采用第一种方法或第二种方法是否最佳?

1:在应用程序的任何屏幕或区域上为所有实时服务器通信打开单个websocket,然后在客户端过滤这些消息?

要么...

2:一次打开多个websockets,其中每个Web套接字代表应用程序中的某些功能区域

(我看过这个页面,但它是关于服务器端的,我对客户端感兴趣:WebSocket服务器的最佳实践是什么?)

更新:服务器正在使用Jetty(一种与Tomcat不同的Java技术).

javascript websocket backbone.js

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

在构建期间打印出Grunt.js配置

我想真正了解Grunt是如何工作的,并能够在以后调试它.如何打印出Grunt在给定时间内的所有配置?我想看看.initConfig,包文件和任何任务级别配置的合并.

javascript build coffeescript gruntjs

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

清除卡住:悬停psuedoclass

由于webkit错误(我认为),有一种情况,我有一个卡住的:hover伪造的类.你可以在这里看到:http://jsfiddle.net/zFk2V/3/

拖放后,前一个元素:hover在Chrome中保持状态.如果您将鼠标悬停在卡住的项目上,则悬停状态会清除.

我认为应该可以使用事件触发,DOM重排触发或其他一些shenaniganary来清除元素的悬停状态.

我试过了:

$('[draggable]').trigger('mouseenter')
$('[draggable]').trigger('mousemove')
$('[draggable]').trigger('mouseout')
$('[draggable]').trigger('mouseleave')
$('[draggable]').trigger('blur')
$('[draggable]').trigger('hover')

$('[draggable]').toggleClass('selected')
$('[draggable]').toggleClass('selected') // twice to reset to original

$('[draggable]').height(true) // should trigger a DOM reflow
Run Code Online (Sandbox Code Playgroud)

......以及所有这些的不同组合,但没有成功

我甚至试过这个,我确信它会起作用,即使是不可接受的:

$('[draggable]').hide()
setTimeout(function(){
  $('[draggable]').show()
}, 10)
Run Code Online (Sandbox Code Playgroud)

这也行不通.:(

在所有情况下,:hover国家仍然存在.如果是铬检查器和视觉效果,您可以验证这一点.

我很想知道是否存在针对此的错误,或者是否有其他人听说过它.我发现的只是另一个问题在谈论它,答案是一个大锤.

css jquery html5 webkit

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

无法提取xcode 8 beta 3

我已经下载了3次.徒步旅行两次,镀铬一次.

每次我都无法使用默认工具或Unarchiver取消归档.

基于这个苹果开发者线程,我试过:

$ xar -xf Xcode_8_beta_3\ \(1\).xip 
Error while extracting archive:(Content): archived-checksum sha1's do not match (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

然后:

$ cpio -it < Xcode_8_beta_3\ \(1\).xip 
Content
cpio: Truncated input file (needed 4433260676 bytes, only 4433260317 available): Unknown error: -1
Run Code Online (Sandbox Code Playgroud)

我的驱动器上有25个可用空间,存在此文件(但如果是磁盘空间问题,为什么说我的压缩存档太小了〜250个字节?)

我正在使用OSX 10.11.4

谁知道发生了什么事?

xar xcode8 xcode8-beta3

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

如何让Apache在OSX/XAMPP环境中遵循符号链接?

我一直在努力让Apache遵循符号链接.我得到了"禁止访问!" 信息.

我知道这可能是一个权限问题.

到目前为止,我尝试过:

  • 将源目录设置为chmod 777
  • 将xampp/apache用户'nobody'添加到组'admin'和'staff'
  • symlink和apache别名指令(都给我禁止的消息)

资源:

1228833 drwxr-xr-x 27 eric staff 918 Jun 1 09:55.
332009 drwxr-xr-x + 40 eric staff 1360 May 22 10:41 ..
1228879 -rw-r - r - @ 1 eric staff 24580 Jun 1 09:55 .DS_Store
30604402 lrwxr-xr-x 1 eric staff 93 Jun 1 09:07 YellowFinTunaPages - >/Users/ericmiller/Dropbox/_iSirona/iSirona产品开发/原型/ YellowFinTunaPages /

目的地:

30602721 drwxr-xr-x 4 eric staff 136 Jun 1 09:10.
1286885 drwxr-xr-x @ 11 eric staff 374 Jun 1 09:04 ..
30606068 -rw-r …

linux apache xampp permissions symlink

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

制作具有响应宽度和仅CSS的箭头形状

我正在尝试制作一个附有向上箭头的容器.我熟悉边框绘制技巧并认为这是一个可能的解决方案,但它只适用于我认为的已知尺寸,因为你必须在em或px中指定边框.

我想做的形状是这样的:

          .
         / \
        /   \
       /     \
      | flex  |
      |       |
Run Code Online (Sandbox Code Playgroud)

内容区域可以作为父容器的百分比弯曲到不同的大小.

这是CSS,标记了问题区域:

.metric {
    display: inline-block;
    position: relative;
    height: 150px;
    width: 50%;
    background: lawngreen;
}

.metric:after {
    position: absolute;
    top: -25px;
    left: 0;
    content: '';
    background: white;
    width: 100%;
    height: 0;
    border: 75px solid white; /* this fixed width is the problem */
    border-top: none;
    border-bottom: 25px solid lawngreen;
    box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle:http://jsfiddle.net/C8XJW/2/

你们有没有办法解决这个问题?

css border css3 responsive-design

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

使用ng-keyup增加或减少输入的ng模型

我想ng-keyup用来观察向上和向下箭头键并增加或减少输入中的值.这似乎应该是直截了当的,但这个小提琴不起作用:http://jsfiddle.net/a8tgW/3/

HTML

<div  ng-controller="MyCtrl">
  <input type="text" ng-model="minPotatoes" ng-keyup="onKeyup($event, minPotatoes)" />
  <input type="text" ng-model="maxPotatoes" ng-keyup="onKeyup($event, maxPotatoes)" />
</div>
Run Code Online (Sandbox Code Playgroud)

JS

function MyCtrl($scope) {
  $scope.onKeyup = function (evt, val) {
    if(evt.keyCode === 40) {
      val -= 1
      console.log("decrementing val", val)
    } else if (evt.keyCode === 38) {
      val += 1
      console.log("incrementing val", val)
    }
  }
  $scope.minPotatoes = 2;
  $scope.maxPotatoes = 10;
}
Run Code Online (Sandbox Code Playgroud)

我尝试过使用$apply,但摘要已在进行中.我已经阅读了这个问题,但是它使用了一个无法访问模型引用的外部监听器.

我可以直接引用范围值,而不是传入的值,但如果密钥处理程序不知道它正在影响的模型,它会更少耦合.

javascript-events angularjs angularjs-directive

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

为什么我不能在字符串上`.call` Array.prototype.splice?

我知道我可以而且可能应该使用substring:)

出于教育原因,我想知道为什么我不能用来call对字符串进行拼接操作,我理解它是一个类似数组的对象。看起来这应该有效:

Array.prototype.splice.call('filename.jpg', -3, 3).join(''); // return the last three chars
Run Code Online (Sandbox Code Playgroud)

TypeError: Object.isSealed called on non-object在 V8 中引发错误。

javascript arrays

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

使用Generic将Storyboard链接到UIViewController

我有这个视图控制器,用于以通用方式呈现模型对象的详细信息:

class APIModelDetailsVC<T where T: APIModel>: UIViewController {...}
Run Code Online (Sandbox Code Playgroud)

我希望我的故事板能够使用这个课程.我可以在Interface Builder中分配它:

在此输入图像描述

我在tableview的didSelect方法中准备了这个ViewController(包括指定通用占位符的类型):

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
  print("didSelectRowAtIndexPath \(indexPath.row)")
  if let vc = UIStoryboard(name: "APIModelDetailsVC", bundle: nil).instantiateInitialViewController() as? APIModelDetailsVC<StarWarsPerson> {
    vc.model = data[indexPath.row]
    self.navigationController?.pushViewController(vc, animated: true)
  }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试导航到此视图控制器时,出现以下控制台错误:

Unknown class _TtC14api_collection17APIModelDetailsVC in Interface Builder file.
Run Code Online (Sandbox Code Playgroud)

这是故事板的记录限制吗?有没有一种方法可以/应该指定通用,以便故事板可以链接到它?

interface-builder ios

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

如何在VSCode中添加准系统语法?

我想将最简单的(mvp)语言语法和语法高亮添加到vscode。

(imo)一团糟的TextMate文档(适用两个不同版本)和随机的互联网建议。我无法制作一个基本示例,也找不到一个。

如何添加仅具有一个规则(例如:将“ foo”视为mylang.symbol.foo)和影响该符号的单一着色规则的语言语法?

grammar textmate2 visual-studio-code tmlanguage vscode-extensions

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