小编wma*_*but的帖子

Ember.js路由器应用程序架构 - 如何拥有多个嵌套视图/控制器对

我有一个余烬应用程序和插座的概念和连接插座很好,我明白了.我不明白的是如何在没有疯狂嵌套的情况下在另一个视图/控制器视图中有多个视图/控制器视图

假设我正在设计icloud clone,我有电子邮件功能和照片库功能.现在,如果我想完成类似的事情

***********************************************************
* INBOX LIST     **  COMPOSE OR VIEW MESSAGE              *
*                **                                       *
*                **                                       *
*                **                                       *
*                **                                       *
* CONTACTS LIST  **                                       *
*                **                                       *
*                **                                       *
*                **                                       *
*                **                                       *
***********************************************************
Run Code Online (Sandbox Code Playgroud)

我想要设计的方式就像是

EmailController/View
|-- SplitViewController/View
   |-- InboxListController/View
   |-- ContactsListController/View
   |-- ComposeMessageController/View
   |-- ReadMessageController/View
Run Code Online (Sandbox Code Playgroud)

我可以将这些热交换到SplitView的级别或将它们全部删除,但我没有看到一个很好的方法,只outlet允许一个这样做.它会迫使我接下来不应该嵌套的东西.使用单一插座方法,我的结构看起来更像

EmailController/View
|-- SplitViewController/View
   |-- InboxListController/View
       |-- ContactsListController/View
           |-- ComposeMessageController/View
               |-- ReadMessageController/View
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到适合Ember.js/Router的架构风格,它仍然允许更复杂的嵌套?

javascript architecture ember.js ember-old-router

6
推荐指数
1
解决办法
1511
查看次数

MySQL存储过程在PHP PDO的只读副本上

我已经打开了针对MySQL的错误报告http://bugs.mysql.com/bug.php?id=70793&thanks=4.这里有一个代码示例,用于演示此错误.我发现还有一个解决方法,它包含在错误报告中.此解决方法适用于PHP和控制台

我在使用存储过程和PHP PDO时遇到了一个奇怪的问题.

我不允许发布存储过程的主体,但我可以提供以下信息.

  • 具有PHP PDO共享的用户的控制台访问时,在只读副本上正常工作 - 编辑:我的初始报告部分不正确,如果临时表存在则存储过程将起作用,如果临时表不存在则存储过程将失败在控制台和pdo环境中都存在.有关详细信息,请参阅MySQL的链接错误报告.
  • 我已经确认我在两个地方使用相同的用户.
  • 它执行的唯一写入活动是在临时表中
  • 它确实利用了一个游标
  • 主服务器和副本服务器都运行MySQL 5.5.27
  • MySQL服务器在AWS RDS上管理; 我有一个标准配置的参数组.

我的问题是我无法从PHP PDO调用此存储过程,我收到此错误

SQLSTATE [HY000]:常规错误:1290 MySQL服务器使用--read-only选项运行,因此无法执行此语句

这完全没有意义,因为只要我不是用PHP做的话,我就可以在只读副本上调用它.

任何人都可以对这里可能发生的事情有所了解吗?

编辑更多奇怪的信息

我可以让控制台会话失败,但我也能让它成功.这取决于是否已创建存储过程使用的临时表.因此,让我解释一下我的工作和失败的用例

失败

  1. 在控制台上登录服务器
  2. 尝试调用存储过程
  3. 失败 The MySQL server is running with the --read-only option so it cannot execute this statement

通过

  1. 在控制台上登录服务器
  2. 创建临时表
  3. 尝试调用存储过程
  4. 成功

更奇怪的是,我绝对会将该临时表放在存储过程中并重新创建它(如果存在的话).

我相当肯定在这一点上我们正在研究一个MySQL错误

php mysql pdo stored-procedures

6
推荐指数
1
解决办法
853
查看次数

CGDisplayCopyAllDisplayModes省略了一种有效模式

当以编程方式使用OS X(文档)中的显示模式时,我发现CGDisplayCopyAllDisplayModes在"系统偏好设置"中显示最右边的选项.

打印当前显示模式大小和所有可用显示模式大小的简单实用程序输出此信息

current size: 1920x1200
available sizes:
2880x1800
1440x900
2560x1600
2048x1280
1024x768
800x600
640x480
1680x1050
1280x800
Run Code Online (Sandbox Code Playgroud)

1920x1200 是一个有效的选择 在此输入图像描述

"系统偏好设置"提供的所有其他选项均在列表中显示.有没有人知道为什么1920x1200不包括在内?我已尝试更改为系统首选项中的另一个预定义值,但它不会导致1920x1200包含.

编辑(接受的答案比这些恶作剧要好得多,但我留下这些信息以防万一)

可以通过引用私有API来找到"缩放"显示模式.

您可以创建一个使私有方法可用的头文件:请参阅我从该项目中借用的这个要点.

然后你可以看到所有模式,包括像这样的缩放模式

print("Private modes:\n")

var numDisplayModes: Int32 = 0
CGSGetNumberOfDisplayModes(mainDisplayID, &numDisplayModes)
print("Num modes \(numDisplayModes)")

for i in 0...(numDisplayModes-1) {
    var pmode: CGPrivDisplayMode = CGPrivDisplayMode()
    CGSGetDisplayModeDescriptionOfLength(mainDisplayID, CInt(i), &pmode, CInt(sizeof(CGPrivDisplayMode)))

    print("\t\(pmode.modeNumber): \(pmode.width)x\(pmode.height) -- \(pmode.density)  \n")
}
Run Code Online (Sandbox Code Playgroud)

macos core-graphics swift

6
推荐指数
1
解决办法
452
查看次数

Highline ask方法不会使用相同的行

建立:

  • 巴什
  • Ruby 1.9.2
  • 高线(1.6.13)

描述:

我已经习惯了其他一些项目的高线,但几个月内没有使用它.现在,在Ruby 1.9.2上进行全新安装时,它似乎不允许在同一行上回答提示.

所以以前我会看到类似的东西:

 require "highline/import"
 ask "What is your favorite color?"
Run Code Online (Sandbox Code Playgroud)

得到:

 What is your favorite color? |
Run Code Online (Sandbox Code Playgroud)

现在我看到类似的东西:

 What is your favorite color?
 |
Run Code Online (Sandbox Code Playgroud)

管道(|)符号是我的终端光标.

有没有想过为什么会发生这种变化?

ruby highline

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

Net::SFTP 传输模式(二进制与文本)

有没有办法使用Ruby中的Net::SFTP库(API 链接)将传输模式设置为二进制?不幸的是,我使用的是 Windows 系统,并且正在将 UTF-8 文件上传到 Unix 系统。ruby 库显然使用 Text 作为默认传输模式,导致我的编码出现 ANSI 乱码。如果我可以强制使用二进制模式,UTF-8 应该保持不变。

谢谢

ruby sftp net-sftp

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

所有值的ember.js观察者

在Ember.js中,是否有一种添加观察者的好方法,该观察者将观察子类实例上的所有更改Ember.Object

(咖啡)

Bat = Ember.Object.extend
    name: null
    age: null

hank = Bat.create
    name: 'Hank'
    age: 2

#Something like this
hank.addObserverToAll myClass, 'handleChange'
Run Code Online (Sandbox Code Playgroud)

javascript ember.js

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

PHP DOM将HTML附加到现有文档而不使用DOMDocumentFragment :: appendXML

我需要将一些任意HTML加载到现有DOMDocument树中.以前的答案建议使用DOMDocumentFragment及其appendXML方法来处理这个问题.

正如@Owlvark在评论中指出的那样,xml不是html,因此这不是一个好的解决方案.

我遇到的主要问题是像这样的实体&ndash导致错误,因为该appendXML方法需要格式良好的XML.

我们可以定义实体,但这并不能解决并非所有html都是有效的xml的问题.

将HTML导入DOMDocument树中的好方法是什么?

php tidy domdocument

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

没有调用Ember.js RC1'模型'挂钩路线

似乎model挂钩不能像RC1那样记录.在model当钩没有被称为linkTo是用来在浏览器中编辑网址直接访问的项目来代替.

鉴于此示例应用程序:http://jsfiddle.net/wmarbut/QqDjY/

当直接访问'/#/ edit-item/3'时,model会调用挂钩,但是当使用linkTo调用将用户引导到同一页面时,model不会调用挂钩.

鉴于这里的文档http://emberjs.com/guides/routing/specifying-a-routes-model/,我找不到任何解释这个的东西.这是一个错误还是我做错了?

编辑 我没有使用Ember数据也不打算.

javascript ember.js ember-router

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

如何完全从Java中的内存中的对象(无文件)创建tar或tar.gz存档

如何在Java中创建不受File实际文件支持的tar或gzipped tar存档?

我发现了commons-compress,但是示例和大多数文档都依赖于使用Java File对象可以引用的现有文件.如果我不想使用File对象并希望从中构建我的tar存档,该怎么办byte[]

唯一的构造函数TarArchiveEntry提供了一种设置内容接受的方法,File并且没有内容的setter.

从TarArchiveEntry 的文档:

TarArchiveEntry(File file)
   Construct an entry for a file.
TarArchiveEntry(File file, String fileName)
    Construct an entry for a file.
Run Code Online (Sandbox Code Playgroud)

java tar

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

创建Amazon EC2 Linux实例的映像是否会导致停机?

创建Amazon EC2 Linux实例的映像是否会导致停机?我能成像正在运行的服务器吗?

amazon-ec2 amazon-web-services

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