小编Oma*_*awi的帖子

Gmail网址中的"shva"是什么?

Gmail网址的以下部分是什么?

https://mail.google.com/mail/?**zx**=1efobg68r40co&**shva**=1#inbox
Run Code Online (Sandbox Code Playgroud)

如果你改变它,没有任何反应!

我知道Gmail不是一个开源程序,因此我们无法跟踪代码.但是每个网站都尝试缩短网址,因此理想情况下不应将冗余数据添加到网址中.同时,如果他们改变,他们不会有任何区别或错误.

编辑:我知道这是一个脚本语言的参数,因为我是一个PHP开发人员,但作为一个开发人员,我不会添加一个无用的参数,我认为这是显而易见的/原始意义!

url gmail clean-url

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

MySQL命名约定,字段名称是否应包含表名?

一位朋友告诉我,我应该将表名包含在同一个表的字段名中,我想知道为什么?它应该是这样吗?例:

(Table) Users  
(Fields) user_id, username, password, last_login_time
Run Code Online (Sandbox Code Playgroud)

我看到前缀'user_'是没有意义的,因为我知道它已经是一个用户.但我也想听听你的意见.注意:我在php,mysql中编程.

php mysql database naming-conventions

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

如何使用JavaScript中的Opus Codec

我想看看是否可以直接访问Opus使用getUserMedia或与最新浏览器类似的东西.

我一直在研究它,但没有很好的结果.

我知道Opus或Speex实际上都是在webkitSpeechRecognitionAPI中使用的.我想做语音识别,但使用我自己的服务器而不是谷歌.

javascript html5 speech-recognition getusermedia opus

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

如何监控url中的更改(片段标识符 - URL的锚点部分)

我正在制作一个倾向于在一个页面中处理所有请求的网站(Ajax).所以我认为我可以捕获每个用户点击一个链接,并检查如果它在我的网站上我做了一些关于JavaScript的事情,比如ajax请求,例如,ELSE它会像往常一样打开链接!

在window.location上做一个手表没有用!而且我不知道是否还有#符号之后的url部分.注意:无论使用Gmail和Facebook做,我猜!他们使用的是这样的:
http://mail.google.com/mail/ #inbox
http://www.facebook.com/home.php #/收件箱/ ?REF = MB

请考虑一下:我喜欢在我的项目中使用jQuery,所以任何使用它的解决方案都是首选.

有任何想法吗?

html javascript url jquery uri-fragment

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

哪个更好的JavaScript加载时间:压缩所有在一个大文件或加载所有异步?

一个简单的问题,我不确定它是否有简短的答案!

说明
我有一个JavaScript文件,要在网站上加载,这里有一些关于它们的注释:

  • 它们都来自同一个域(不需要跨域加载)
  • 它们在网站上是相同的.
  • 有几个文件,比如jQuery,还有5个其他插件加上我自己的基于它们的应用程序脚本.
  • 它们的大小全部压缩= 224KB,(我将所有文件合并到一个文件中,然后使用YUI Compressor 2一次压缩它们

问题
我听说224KB并不适合放在一个文件中!它应该分成几个文件,每个文件最多44KB.我不记得我什么时候听到这个并且我不确定将它分成更多文件是否有效,但确实224KB需要很长时间首次加载,考虑网站当然加载图像和CSS.

我已经最小化了早期加载JavaScript文件的需要并把它放在了最底层,到目前为止这是一个很好的进展,但是我需要加载它与HTML一起使用以获得时间和做出的决定是:

是还是不是?
将它保存在一个压缩的大文件中?或者将它们拆分成许多压缩文件并异步加载(我知道处理依赖关系相关的问题)?

javascript performance asynchronous user-experience page-load-time

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

JQuery UI自动完成,选择后的值(通过鼠标)与(通过箭头键)不同

我正在使用jQuery UI Autocomplete 1.8.1,Jquery 1.4.2我有这个问题.

首先,我不能强制自动完成输入字段的值,这不是一个大问题.

但我有这个问题:

当用户select使用鼠标选择使用键盘箭头时,我的行为不同.当使用键盘时,一切都很好,并且在输入文本框中选择后显示值,但是当使用鼠标时,它会粘贴旧的(键入的)值而不是选定的值.

如何控制(选择后的文本框值)?为什么有不同的行为?

PS:改变select函数内部输入框的值是没用的,因为它无法完成!

jquery select jquery-ui jquery-autocomplete

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

JavaScript setTimeout 和 setInterval 是不是有一些潜在的安全漏洞

好吧,这不是什么巨大的安全风险,尽管它至少揭示了一些潜在的干扰。

假设我们有那些非常封闭的 JavaScript 模块,它们在彼此不了解的情况下加载到我的页面中。它们来自“受信任的”,但是 lib2 中的某些开发人员犯了错误,请参阅代码。

库1 http://good.site/libs/the-famous-important-lib1.js

setInterval(function(){
   alert('I am doing some important stuff');
}, 1000);
Run Code Online (Sandbox Code Playgroud)

Lib2 http://not-excelent.site/libs/the-cool-lib2.js

var i = setInterval(function(){}, 0);
for(; i >= 0; i-=1) {
    clearInterval(i);
}
Run Code Online (Sandbox Code Playgroud)

我的 HTML

<script src="http://good.site/libs/the-famous-important-lib1.js" type="text/javascript"></script>
<script src="http://not-excelent.site/libs/the-cool-lib2.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

在浏览器或至少在 Firefox 中,加载 Lib2 实际上会完全破坏 Lib1。有人可能会说这不重要,犯这种错误是多么愚蠢。

我认为这是一种不良行为。由于我们在我们的网站中加载了越来越多的 3rd 方库。也许一个合适的解决方案是setInterval,并且setTimeout应该返回一个真正唯一且不可伪造的 Ojbect,而不仅仅是数字自动增量 ID。

有人可能会为此想出一个现实世界的利用(仍然没有测试它是否是跨帧,我真的怀疑)。

问题是:是吗?es5 中的严格模式是否克服了这个问题?

javascript security setinterval

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

Python Scrapy - 基于mimetype的过滤器,以避免非文本文件下载

我有一个正在运行的scrapy项目,但它是带宽密集型的,因为它试图下载大量的二进制文件(zip,tar,mp3,.. etc).

我认为最好的解决方案是根据mimetype(Content-Type :) HTTP标头过滤请求.我查看了scrapy代码并找到了这个设置:

DOWNLOADER_HTTPCLIENTFACTORY = 'scrapy.core.downloader.webclient.ScrapyHTTPClientFactory'
Run Code Online (Sandbox Code Playgroud)

我将其更改为:DOWNLOADER_HTTPCLIENTFACTORY ='myproject.webclients.ScrapyHTTPClientFactory'

并播放了一点ScrapyHTTPPageGetter,这里是编辑突出显示:

class ScrapyHTTPPageGetter(HTTPClient):
    # this is my edit
    def handleEndHeaders(self):
        if 'Content-Type' in self.headers.keys():
            mimetype = str(self.headers['Content-Type'])
            # Actually I need only the html, but just in 
            # case I've preserved all the text
            if mimetype.find('text/') > -1: 
                # Good, this page is needed
                self.factory.gotHeaders(self.headers)
            else:
                self.factory.noPage(Exception('Incorrect Content-Type'))
Run Code Online (Sandbox Code Playgroud)

我觉得这是错的,在确定它是不需要的mimetype后,我需要更多scrapy友好的方式来取消/删除请求.而不是等待整个数据下载.

编辑:
我要求具体说明这部分self.factory.noPage(Exception('Incorrect Content-Type'))是取消请求的正确方法.

更新1:
我当前的设置已经破坏了Scrapy服务器,因此请不要尝试使用上面相同的代码来解决问题.

更新2:
我已经使用以下结构设置了一个基于Apache的网站进行测试:

/var/www/scrapper-test/Zend -> /var/www/scrapper-test/Zend.zip (symlink)
/var/www/scrapper-test/Zend.zip
Run Code Online (Sandbox Code Playgroud)

我注意到Scrapy丢弃带有.zip扩展名的那些,但是在没有.zip的情况下丢弃它,即使它只是它的符号链接.

python twisted scrapy mime-types

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

在Doctrine中插入具有关系的记录后获取ID

在使用PHP Doctrine Project插入新记录后获取id时遇到问题.

在没有父表(没有外键)的表中插入新记录时,不会出现问题.但是当在这里插入一个相关的记录时出现问题,我只得到在我的情况下无用的父ID.

PHP代码示例:

$city = new City();
$city->name = "Baghdad";
$city->country_id = 6;
$city->save();
print_r($city->identifier());
exit;
Run Code Online (Sandbox Code Playgroud)

输出是:

Array
(
    [id] => 
    [country_id] => 6
)
Run Code Online (Sandbox Code Playgroud)

为什么ID是空的!,成功插入行!我需要这个来做更多基于city.id的插入,就像将这个城市作为父母一样的另一个区域.

注意使用$city->id导致此错误: Warning: Invalid argument supplied for foreach() in Doctrine/Record.php on line 1151

数据库SQL转储:

CREATE TABLE IF NOT EXISTS `country` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(64) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `name_UNIQUE` (`name`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;


CREATE TABLE IF NOT EXISTS …
Run Code Online (Sandbox Code Playgroud)

php orm doctrine uniqueidentifier

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

如何让 MathJax (CDN) 使用 Latin-Modern 而不是 STIX?

我可以通过输入来显示 STIX 字体数学符号

<script type="text/javascript"src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
Run Code Online (Sandbox Code Playgroud)

在 app/views/application.html.erb 的头部。

但是,我希望它使用拉丁现代字体。在我的 application.js 文件中,我添加了

MathJax.Hub.Config({
  "HTML-CSS": {
    preferredFont: "Latin-Modern"
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,Latin-Modern 不会在页面上呈现。

注意:我能够使用 MacTex 渲染数学符号和方程,并且我已经从http://www.gust.org.pl/projects/e-foundry/lm-math安装了“latinmodern-math.otf”

fonts mathjax

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