小编Key*_*eyo的帖子

PHP DOMElement是不可变的.='没有修改允许错误'

我无法理解为什么会失败.DOMElement是否需要成为文档的一部分?

$domEl = new DOMElement("Item"); 
$domEl->setAttribute('Something','bla'); 
Run Code Online (Sandbox Code Playgroud)

引发异常

> Uncaught exception 'DOMException' with message 'No Modification Allowed Error';
Run Code Online (Sandbox Code Playgroud)

我原本以为我可以创建一个DOMElement,它会变得可变.

php xml dom

14
推荐指数
1
解决办法
9619
查看次数

阻止 Chrome 中的 Android 键盘在 HTML 输入上显示密码管理

我有一个 HTML<input>元素,当它集中在 Chrome android 中时,会在键盘上方显示这个恼人的密码管理功能,该功能占用了屏幕空间。它不是密码类型字段,所以我不确定为什么会发生这种情况。知道如何摆脱它吗?

\n
<form id="guess-form" class="svelte-1o40qmd">\n    <button id="btn-top" type="button" class="svelte-1o40qmd">\xe2\x96\xb2 Top</button> \n    <input id="input-guess" \n      type="text" \n      spellcheck="true" autofocus="" \n      placeholder="Something" \n      autocomplete="off" \n      title="Something" \n      class="svelte-1o40qmd"/> \n    <input id="submit" type="submit" value="Guess" class="svelte-1o40qmd"/>\n</form>\n
Run Code Online (Sandbox Code Playgroud)\n

安卓键盘1

\n

更新:这是一个 Chrome 错误,因此请记住将其报告给 Chrome 团队(帮助 -> 报告问题)。

\n

html android google-chrome

14
推荐指数
1
解决办法
2866
查看次数

codeigniter是哪个ORM?

下面的引用已经说服终于去了ORM.在过去,我真的不喜欢ORM并将其作为一种愚蠢的sql方式写下来.处理sql中的分层数据是我不想处理的痛苦.

我们有这些"对象 - 关系映射器"的东西是有原因的,这是因为称为对象 - 关系阻抗不匹配的问题.基本上,用于确保它们保持完整的数据库的正式数学模型遵循具有行和列的表系统以及对其他表的引用,而我们今天使用的大多数编程语言中的数据结构在嵌套的树状结构中操纵数据.它更像是电子表格和XML文档之间的区别,或者是分类帐和族树图之间的区别.- http://zork.net/motd/nick/django/your-favorite-orm-sucks.html

我想要一点点努力设置.我的项目大部分都很小,所以当我只使用它们进行少量查询时,我不想花太多时间来定义模型.

我使用codeigniter作为php框架,使用MySQL作为数据库.

php sql orm codeigniter

13
推荐指数
2
解决办法
3万
查看次数

根据键数组获取数组的子集

我写了这个函数来获取数组的子集.php是否具有内置功能.我在文档中找不到一个.如果我重新发明轮子,似乎是浪费.

function array_subset($array, $keys) {
    $result = array();
    foreach($keys as $key){
        $result[$key] = $array[$key];
    }
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

php arrays higher-order-functions

12
推荐指数
2
解决办法
6621
查看次数

Postgres选择所有列,但按列分组

我有一个简单的表,其中包含unit_id oid,time timestamp,diag bytea.主键是time和unit_id的组合.

此查询背后的想法是获取每个唯一unit_id的最新行(最大时​​间戳).但是,并不总是返回具有最新时间的每个unit_id的行.

我真的想通过unit_id进行分组,但是postgres也让我使用了diag,因为我选择了它.

SELECT DISTINCT ON(unit_id) max(time) as time, diag, unit_id 
FROM diagnostics.unit_diag_history  
GROUP BY unit_id, diag
Run Code Online (Sandbox Code Playgroud)

sql postgresql

12
推荐指数
2
解决办法
2万
查看次数

Javascript将无序列表转换为多列

似乎没有一个简单的方法(良好支持)css来做到这一点.我正在寻找一个javascript解决方案,最好是jQuery.

我有一个这样的无序列表:

<ul>
    <li>A</li>
    <li>B</li>
    <li>C</li>
    <li>D</li>
    <li>E</li>        
    ...etc
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望每列都有一个高度,例如四个项目,垂直填充而不是像css float那样水平填充:

A     E
B     F
C
D
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

PHP封闭范围问题

显然,$ pid超出了范围.它不应该与功能"关闭"吗?我很确定这就是闭包在javascript中的工作原理.

根据一些文章php关闭被破坏,所以我无法访问这个

那么如何从这个闭包函数中访问$ pid呢?

class MyClass {
  static function getHdvdsCol($pid) {
    $col = new PointColumn();
    $col->key = $pid;
    $col->parser = function($row) {
        print $pid; // Undefined variable: pid
    };
    return $col;
  }
}

$func = MyClass::getHdvdsCol(45);
call_user_func($func, $row);
Run Code Online (Sandbox Code Playgroud)

编辑我用它来解决它:$col->parser = function($row) use($pid).不过我觉得这很难看.

php closures scope

10
推荐指数
1
解决办法
6186
查看次数

Mercurial Hook - 在提交前更改提交消息

编辑制作此基本挂钩以防止分支名称和提交消息bugID不匹配.https://gist.github.com/2583189

所以基本上这个想法是,如果分支名称类似于bug_123或feature_123,那么钩子应该在提交消息的末尾附加"BugID:xyz".然而,我在找到如何做到这一点时遇到了问题,因为大多数的pretxncommit人员都不想改变变更集描述.

这就是我到目前为止所拥有的.它使用正确的消息更新.hg/commit.save,但此消息永远不会传递给提交.然而,它显示在下一次提交的默认消息框(tortoisehg)中.也许pretxncommit不是正确的钩子?

我可以使用precommit钩子,读取commit.save和repo ['tip'].branch()文件并更改它,如果是这样我将从哪里获取分支名称?

#
# Fogbugz automaticically add BugID:123 to commit messages based on branch names.
# Your branch name must be in the format feature_123_description or bug_123_description
#

import re
import mercurial, sys, os

_branch_regex = re.compile('(feature|bug|case|bugid|fogbugz)_(\d+)')
_commit_regex = re.compile(r'\b(?P<case>(review|case|bug[zs]?(\s| )*(id)?:?)s?(\s| )*([#:; ]| )+)((([ ,:;#]|and)*)(?P<bugid>\d+))+',re.I)

def pretxncommithook(ui, repo, **kwargs):
    ui.write('hook pretxncommithook running from fogbugz.py\n')
    """
    Checks a single commit message for adherence to commit message rules.

    To use add the following to your project .hg/hgrc …
Run Code Online (Sandbox Code Playgroud)

python mercurial mercurial-hook

8
推荐指数
2
解决办法
2293
查看次数

在浏览器中停止流媒体播放mp3文件

我在apache服务器上有一个mp3.我希望在用户访问链接时将其下载为文件.而不是quicktime,或谷歌chromes媒体播放器将尝试流式传输.

有标题的解决方案吗?或者是唯一的选择,所以'右键单击另存为'?

编辑这是我的标题.Safari已经停止了流媒体,但是chrome已经停止了.Chrome似乎忽略了这一点:

我可以看到标题已正确更改:

Date    Wed, 04 Aug 2010 00:14:35 GMT
Server  Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.11
Last-Modified   Tue, 03 Aug 2010 04:37:01 GMT
Etag    "2bbd692-79597d-48ce3de3f5540"
Accept-Ranges   bytes
Content-Length  7952765
Content-Disposition attachment
Keep-Alive  timeout=5, max=100
Connection  Keep-Alive
Content-Type    audio/mpeg
Run Code Online (Sandbox Code Playgroud)

标题中是否还有其他内容会导致此问题?

编辑我做了一些调查我发现:http : //www.google.com/support/forum/p/Chrome/thread?tid= 76de4f53f43f03d3 & hl= en看起来Chrome中可能存在一个错误,导致无法下载.

browser apache mp3 download

7
推荐指数
1
解决办法
4393
查看次数

Safari锚定链接不起作用

我的html锚点如下.

<a name="template-8"/>
<h4 class="template" id="template-8">A title</h4>
Run Code Online (Sandbox Code Playgroud)

据我所知,浏览器应该跳到具有匹配名称或id属性的元素.

当我输入网址http://my.site.com/templates#template-8 safari按预期跳过页面.

但是当链接如下时,锚点什么都不做.Chrome,Opera,IE7和Firefox都可以使用.

<a href="http://my.site.com/templates#template-8">A link</a>
Run Code Online (Sandbox Code Playgroud)

Safari是5.0版本,这可能是一个safari bug吗?

html safari xhtml

6
推荐指数
2
解决办法
3万
查看次数