小编Yar*_*rin的帖子

使用jQuery将xml转换为字符串

我正在使用jQuery ajax加载器加载一个xml文件,并需要将其转换为字符串,以便我可以使用PHP post变量再次保存它.做这个的最好方式是什么?

<script type='text/javascript'>

jQuery.ajax({
    type: "GET",
    url: "data.xml",
    dataType: "xml",
    success: parseXML
    });


function parseXML(xml) {

    var xml_string = jQuery(xml).text();  // (This doesn't work- returns tagless, unformatted text) 
    alert(xml_string);

}

</script>
Run Code Online (Sandbox Code Playgroud)

xml jquery tostring xml-serialization

26
推荐指数
4
解决办法
9万
查看次数

从Rails中的request.referer获取控制器名称的好方法

我知道我可以request.referrer用来获取Rails中的完整请求URL,但有没有办法从请求中获取控制器名称?

我想看看http://myurl.com/profiles/2的网址是否包含"个人资料"

我知道我可以使用正则表达式来做,但我想知道是否有更好的方法.

ruby-on-rails-3

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

无法在Python中访问父成员变量

我正在尝试从扩展类访问父成员变量.但是运行以下代码......

class Mother(object):
    def __init__(self):
        self._haircolor = "Brown"

class Child(Mother):
    def __init__(self): 
        Mother.__init__(self)   
    def print_haircolor(self):
        print Mother._haircolor

c = Child()
c.print_haircolor()
Run Code Online (Sandbox Code Playgroud)

得到我这个错误:

AttributeError: type object 'Mother' has no attribute '_haircolor'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python inheritance scope

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

如果position:relative,圆角不能切断webkit浏览器中的内容

圆角不能切断webkit浏览器(例如Chrome)中的内容 position:relative;

看这个演示.

HTML:

<div class="outer">
    <div class="inner">
    </div>
<div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.outer {
    background:yellow;
    border:solid 1px black;
    position:relative;/* Setting this means rounded corners don't cut off content! */
    overflow:hidden;

    -moz-border-radius: 12px;
    border-radius: 12px;   
}
.inner {
    background:red;
    height:50px;
}
Run Code Online (Sandbox Code Playgroud)

有人知道修复吗?谢谢-

html css webkit rounded-corners

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

什么原因*不*使用GUID作为主键?

每当我设计一个数据库时,我都会自动为每个表启动一个自动生成的GUID主键(除了查找表)

我知道我永远不会因重复键,合并表等而失眠.对我来说,哲学上任何特定记录在所有域中都应该是唯一的,并且这种唯一性应该从表到表以一致的方式表示.

我意识到它永远不会是最高效的选择,但是把表现放在一边,我想知道是否有反对这种做法的哲学论据?

根据回复,让我澄清一下:

我所说的一直使用GUID代理键作为主键 - 无论是否以及如何在表上设计任何自然键或顺序键.这些是我的假设:

  1. 基于自然键的数据完整性可以设计用于但不是假设的.
  2. 主键的功能是参照完整性,与性能,排序或数据无关.

sql database-design relational-database

23
推荐指数
2
解决办法
3404
查看次数

Mac/MAMP上PHP文件路径的大小写不一致?

我正在开发一个关于MAMP的PHP程序,并且刚刚实现了以下棘手的行为:

echo "<br/>PATH = ".dirname(__FILE__);
include 'include.php';
Run Code Online (Sandbox Code Playgroud)

include.php:

<?php
echo "<br/>PATH = ".dirname(__FILE__);
?>
Run Code Online (Sandbox Code Playgroud)

结果:

PATH =/users/me/stuff/mamp_server/my_site(全部小写)

PATH =/Users/me/Stuff/mamp_server/my_site(Mixed case)

是什么导致了这种不一致的行为,我该如何防范它?(请注意,我不能只将所有内容转换为小写,因为应用程序的目的地是Linux服务器,其中文件路径区分大小写.)

更新:

这个问题存在于__FILE____DIR__.

看起来这可能是一个真正的问题,没有解决方法...除非我另有说明,否则将提交错误报告.

错误报告:

https://bugs.php.net/bug.php?id=60017

更新:

另一个注意事项:如果你在Mac上做一个绝对路径包含(...),它需要混合大小写版本.

php mamp path case-sensitive

23
推荐指数
1
解决办法
2370
查看次数


负利润与相对定位

我遇到了许多涉及负边距的布局技术,例如侧边栏定位的经典技巧.似乎这些技术可以很容易地应用于相对定位.

所以不是这样的:

.sidebar {
    margin-left:-600px;
}
Run Code Online (Sandbox Code Playgroud)

一个人会这样做:

.sidebar {
    position:relative;
    left:-600px;
}
Run Code Online (Sandbox Code Playgroud)

看起来相对定位甚至可能在垂直方向上更清晰,因为上边距操纵可能会受到边际问题崩溃等因素的影响.

一个在另一个上有任何优势,还是它们几乎相同?

谢谢-

html css layout margin css-position

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

从页面上的相对URL重建绝对URL

给定页面的绝对URL以及在该页面中找到的相对链接,是否有办法a)明确重建或b)尽力重建相对链接的绝对URL?

在我的情况下,我正在使用漂亮的汤从一个给定的URL读取一个html文件,删除所有img标记源,并尝试构建页面图像的绝对URL列表.

到目前为止我的Python函数看起来像:

function get_image_url(page_url,image_src):

    from urlparse import urlparse
    # parsed = urlparse('http://user:pass@NetLoc:80/path;parameters?query=argument#fragment')
    parsed = urlparse(page_url)
    url_base = parsed.netloc
    url_path = parsed.path

    if src.find('http') == 0:
        # It's an absolute URL, do nothing.
        pass
    elif src.find('/') == 0:
        # If it's a root URL, append it to the base URL:
        src = 'http://' + url_base + src
    else:
        # If it's a relative URL, ?
Run Code Online (Sandbox Code Playgroud)

注意:不需要Python答案,只需要逻辑.

html python url-parsing

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

猴子修补Devise(或任何Rails gem)

我在我的Rails项目中使用Devise身份验证gem,我想更改它在闪存警报中使用的密钥.(设计使用:通知和:警告闪存键,但我想将它们更改为:成功和:错误,以便我可以使用Bootstrap显示漂亮的绿色/红色框.)

所以我希望能够以某种方式覆盖DeviseController中set_flash_message方法.

这是新方法:

def set_flash_message(key, kind, options = {})

  if key == 'alert'
    key = 'error'
  elsif key == 'notice'
    key = 'success'
  end

  message = find_message(kind, options)
  flash[key] = message if message.present?

end
Run Code Online (Sandbox Code Playgroud)

但我只是不知道该把它放在哪里.


更新:

基于答案,我使用以下代码创建了config/initializers/overrides.rb文件:

class DeviseController
    def set_flash_message(key, kind, options = {})
       if key == 'alert'
          key = 'error'
       elsif key == 'notice'
          key = 'success'
       end
       message = find_message(kind, options)
       flash[key] = message if message.present?
    end
end
Run Code Online (Sandbox Code Playgroud)

但这会导致每个Devise操作出错: …

ruby rubygems monkeypatching ruby-on-rails devise

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