小编chi*_*ior的帖子

使用jQuery获取帧源(在源更改后)

这个jQuery将返回一个框架的源URL:

$('#frame-name').attr('src')
Run Code Online (Sandbox Code Playgroud)

但是,如果单击框架内的链接,则仍会返回原始源.

是否可以检测新的源URL?或者获取框架中加载的新文档的来源?如果其中任何一个是肯定的,如果源框架包含来自不同域的URL,是否存在安全性约束?

jquery frames

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

如何防止管道字符在Rails 3/Ruby 1.9.2中导致错误的URI错误?

在我的应用程序中实现OAuth2时,我需要处理以下URI:

HTTP://本地主机:3000 /会话/创建/码= LOREM |存有

不确定它是否是Rails 3或Ruby 1.9.2问题(可能是URI.parse),但无论如何,WEBrick会踢Error bad URI.

有人知道解决方法吗?谢谢.

ruby uri ruby-on-rails

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

用于电子邮件验证的正则表达式

我已经编写了下面的正则表达式来进行非常简单的电子邮件验证.我打算发送确认链接.

/.*@[a-z0-9.-]*/i
Run Code Online (Sandbox Code Playgroud)

但是,我想从当前状态增强它,因为像这样的字符串不会产生所需的结果:

test,my.name + test @ gmail-something.co.uk,test

"测试"部分不合需要地包括在匹配中.我没有成功地尝试过单词边界.

  1. 我该怎么修改?
  2. 虽然我保持这么简单,但它会排除任何有效的电子邮件格式吗?

谢谢!

regex email

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

jQuery选择:遍历,然后退回

我正在努力学习如何使用jQuery选择特定元素.这里列出的条件:

  • 在我的函数的相关点,this引用a span.
  • span可能是一个孩子,一个大孩子,或者一个伟大的孩子,但是在层次结构的某个地方,它包含在一个td.
  • 我想选择最后一个span内部td.
  • span可能this,也可能是另一种span.
  • span要选择的标签是包含的直接子项td,因此last-child是可行的.但是,为了将来的灵活性,首选的解决方案并不是假设它是直接的孩子.

到目前为止,我使用它来选择正确的父元素:

$(this).parents('td')
Run Code Online (Sandbox Code Playgroud)

我不知道如何遍历DOM树以获得span所选的最终内部td.谢谢!

编辑

根据我在下面的评论,也可以选择一个spandiv哪个,以最后一个为准.

jquery css-selectors

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

最巧妙的解析Facebook OAuth 2访问令牌字符串的方法

这有点晚了,但我对自己没有提出更优雅的东西感到失望.任何人都有更好的方法来做到这一点......

当您将OAuth代码传递给Facebook时,它会使用包含值access_tokenexpires值的查询字符串进行响应.

access_token=121843224510409|2.V_ei_d_rbJt5iS9Jfjk8_A__.3600.1273741200-569255561|TxQrqFKhiXm40VXVE1OBUtZc3Ks.&expires=4554
Run Code Online (Sandbox Code Playgroud)

虽然如果您请求脱机访问权限,则没有expires,字符串如下所示:

access_token=121843224510409|2.V_ei_d_rbJt5iS9Jfjk8_A__.3600.1273741200-569255561|TxQrqFKhiXm40VXVE1OBUtZc3Ks.
Run Code Online (Sandbox Code Playgroud)

我试图编写一个足以满足任何一个条件的正则表达式.没有骰子.所以我最终得到了一些非常丑陋的Ruby:

s = s.split("=")
@oauth = {}
if s.length == 3
  @oauth[:access_token] = s[1][0, s[1].length - 8]
  @oauth[:expires] = s[2]
else
  @oauth[:access_token] = s[1]
end
Run Code Online (Sandbox Code Playgroud)

我知道必须有更好的方法!

regex

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

如何使用httplib(python 2.6)处理超时?

我正在使用httplib通过https访问api,并且需要在api关闭的情况下构建异常处理.

这是一个示例连接:

connection = httplib.HTTPSConnection('non-existent-api.com', timeout=1)
connection.request('POST', '/request.api', xml, headers={'Content-Type': 'text/xml'})
response = connection.getresponse()
Run Code Online (Sandbox Code Playgroud)

这应该超时,所以我期待引发异常,并response.read()返回一个空字符串.

我怎么知道是否有超时?更好的是,优雅地处理第三方api问题的最佳方法是什么?

python httplib

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

如何使用AppleScript将窗口移至特定桌面?

我在桌面1(OS X Lion)上有一个应用程序/窗口,我想将其移至桌面3。关于如何执行此操作的见解?没什么大不了的,但是如果可能的话,我想确保只有3个台式机可用。

applescript

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

在PHP中将对象转换为整数

  • $ total_results = 10的值
  • 根据gettype(),对象中的$ total_results
  • 我不能在$ total_results上使用数学运算符,因为它不是数字
  • 尝试$ total_results = intval($ total_results)转换为整数,但没有运气
  • 我收到的通知是:类Zend_Gdata_Extension_OpenSearchTotalResults的对象无法转换为int

我怎样才能转换成整数?

php types

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

总计应该非规范化吗?

我正在一个带有简单规范化数据库的网站上工作.

有一个名为Pages的表和一个名为Views的表.每次查看页面时,该视图的唯一记录都会记录在"视图"表中.

在网站上显示页面时,我使用简单的MySQL COUNT()来总计显示的视图数量.

数据库设计看起来很好,除了这个问题:我对如何在数千个页面中检索前10个最常查看的页面感到茫然.

我应该通过添加Pages.views列来对页面表进行非规范化,以保存每个页面的总观看次数吗?或者是否有一种有效的方法来查询前10个最常查看的页面?

mysql denormalization

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

无法在 macOS Catalina 10.15.4 上安装 bsddb3 Python 包

我已经使用 Homebrew 安装了 berkeley-db,现在正在努力安装 bsddb3 Python 包。任何帮助将非常感激。

bash-3.2$ BERKELEYDB_DIR=/usr/local/Cellar/berkeley-db/18.1.32_1 pip install bsddb3
Collecting bsddb3
  Using cached bsddb3-6.2.7.tar.gz (437 kB)
    ERROR: Command errored out with exit status 1:
     command: /Users/ryonlife/.local/share/virtualenvs/peg-scrapy-pegbot-ndRdHu61/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py'"'"'; __file__='"'"'/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/pip-egg-info
         cwd: /private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/
    Complete output (8 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py", line 42, in <module>
        import setup3
      File "/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup3.py", line 354, in <module>
        db_ver = (int(fullverstr[0]), …
Run Code Online (Sandbox Code Playgroud)

python berkeley-db macos-catalina

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

在运行时构造javascript变量名

someFunction(link) {
  someOtherFunction('div' + link);
}
Run Code Online (Sandbox Code Playgroud)

通过调用someFunction("Test"),字符串"divTest"将传递给someOtherFunction().但是我希望传递变量"divTest"的值.

怎么办?

javascript

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

使用与jQuery.html()链接的jQuery.not()

是否可以使用jQuery.not()链式jQuery.html()

winner.not('a').html()
Run Code Online (Sandbox Code Playgroud)

winnerjQuery对象/包装集在哪里,我试图返回删除了锚点的HTML.

jquery chaining

0
推荐指数
1
解决办法
736
查看次数