有人能够以简单的方式解释如何让jQuery发送实际的JSON而不是查询字符串吗?
$.ajax({
url : url,
dataType : 'json', // I was pretty sure this would do the trick
data : data,
type : 'POST',
complete : callback // etc
});
Run Code Online (Sandbox Code Playgroud)
实际上,这会将您精心准备的JSON转换为查询字符串.令人讨厌的事情之一是,array: []您的对象中的任何内容都将被转换为array[]: [],可能是因为查询sting的限制.
Ubuntu通常是最前沿的发行版.但是,当我们4.x开发4年时,为什么它坚持使用2011版本的Eclipse ?
它甚至不是可选的,也无法从存储库中安装.而且下载也不容易.出于某种原因,Java SE 7参考实现OpenJDK是不够的,您需要Oracle版本.为什么?这也不是来自repo的,你需要一些奇怪的不受信任的第三方回购或者关于如何自己安装它的整章.
三年前出现了问题.当Juno 4.2它出来时,它有很多性能问题.Eclipse主任Mike Milinkovich 解释了其中一个原因是缺乏资金.这是主要版本中的第一次:
"性能测试被关闭,因为Eclipse平台团队存在严重的资源问题."
出于这个原因,开发人员同时发布了未命名和未推出的版本3.8,4.2以弥补这个(希望)临时问题的差距,并且它的受欢迎程度引起了开发人员的显着下降趋势.正如一位Eclipse b3开发者所说:
"我对转换后的性能提升感到震惊.3.8平台的速度要快得多"
该3.8版本仍然是4.x开发人员之间分支的流行替代品(请问我的同事或谷歌),我认为这主要是因为(真正的)信任问题.但是桥梁(阅读:支持3.8)现在已经关闭了4.3.
然而,核心问题(资金和开发商)尚未解决,正如谷歌向Eclipse基金会捐款的想法所示,希望其他公司也会效仿.这是否意味着4.3仍然不符合3.x标准?
对于特定语言的插件或功能而言,这不是问题,这是平台本身核心内的问题.(但我正在使用WST与Javascript和V8插件进行PHP和特别是Node开发.)
这也不是特定的平台问题.Linux,Windows和OSX用户也有类似的抱怨.(但我正在使用Linux(Mint 13).)
一方面,你有人告诉EOL的3.8 "证明"这4.3是现在的罚款.另一方面(见评论):
"由于ubuntu上的持续崩溃,我已经回到3.8了"
3.8远非没有问题,我不介意获得更顺畅的开发经验.所以我想知道,为什么Eclipse 4 "被我们"从决定哪些软件版本"对我们有利"的人(AKA什么进入官方存储库)?
项目已移至其他位置,因此Eclipse不会打开该项目.你会立即考虑简单地改变指向该位置的指针,但是在Eclipse中他们试图让这个由于某种原因变得不可能.
您无法更改Project Explorer属性中的项目位置.
您可以转到[workspace]/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/ProjectName并尝试编辑.location哪个是指向项目的指针,但此文件有意存储在二进制文件中.
我如何改变这一点.location,是否有一个工具呢?还有其他方法可以简单地将我的旧项目条目指向它的新位置吗?
很少,Django消息在HTML响应中呈现.然后,用户GET是另一个页面,再次呈现Django消息.有时,用户GET此后将显示另一页,并且将再次显示相同的消息.
这很少发生,但是当它发生时,大多数用户会在一段时间内看到相同的行为.(它发生在一组跨浏览器测试中,并且在离开之前,房间里的每个人在他们的每台计算机上看到相同的行为大约五分钟.)
许多不同的视图都出现了这种情况; 此外,每个视图以相同的方式添加它们(见下文).
我无法在部署环境(运行wsgi.py)或在本地环境(运行manage.py)上运行项目时可靠地重现错误.(我会注意到我从未在本地见过这个问题.)
有谁知道为什么会发生这种情况?
添加成功消息的示例.
messages.success(
request,
"Changes to {form} {request} were successfully saved."\
.format(form=self.form.display_name,
request=serv_request_id_as_url(self.serv_request))
)
Run Code Online (Sandbox Code Playgroud)
这是呈现消息的模板代码:
<div id="messages">
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
<a class="close" data-dismiss="alert" href="#" title="Close"><span class="accessibility">Close this message.</span>×</a>
<strong>{{ message.message|safe }}</strong>
</div>
{% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)
相关设置:
MIDDLEWARE_CLASSES = (
'django.middleware.gzip.GZipMiddleware',
'django.middleware.common.CommonMiddleware',
'outage.middleware.OutageMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'utdirect.middleware.HttpHeaderMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', ... )
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage' …Run Code Online (Sandbox Code Playgroud) 可能重复:
Ubuntu上的Eclipse中的巨大选项卡
回到我在Ubuntu 10.04 LTS上使用Eclipse时,我发现标签和条形使用了一点太多的垂直间距,这使得界面有点太空了我的口味.
但是,我没有找到一个很好的方法来做到这一点,我学会了使用它.
但现在,在安装Ubuntu 12.10(或实际上是Linux Mint 14 Cinnamon)之后,它已经变得更大,垂直间距.
如果在正常的垂直工作空间中有三个带有两个工具栏的选项卡式窗口,这很容易隐藏6行代码和无用的UI间距,我个人觉得很烦人.
截图之前(有点太空了)| 截图后(烦人的空间):
我个人不喜欢这个,我宁愿摆脱它.我尝试了一些GTK3主题,他们留下了几乎同样空间的东西,添加或删除可能是一个额外的像素.
我已深入了解Eclipse本身的偏好,并且我已经看到很多东西.我不确定我是否分心,或者没有办法从Eclipse内部改变它,但我没有找到任何东西.
对于想要查看大量代码的程序员,如何将具有4K屏幕的人的超大触摸界面变回紧凑的界面?
要么
我自己如何粗暴地做这件事/usr/share/themes/*/gtk-3.0/*css?
我们需要以与查询参数相同的顺序创建复合索引.这个订单在性能方面是否重要?
想象一下,我们有一个地球上所有人类的集合,其中有一个索引sex(99.9%的时间是"男性"或"女性",但字符串(不是二元))和索引name.
如果我们希望能够选择具有某种sex特定的name所有人,例如所有名为"John"的 "男性",那么sex首先或name第一个复合索引是否更好?为什么不)?
我正在寻找一种方法来对Linux上的脚本执行时间进行精确Node.JS 分析.
有一些有趣的项目,比如NodeTime.com Performance Profiler,但是它描述了I/O httprequests的时间等,而不是代码行的执行时间.
我正在寻找一种方法来弄清楚我可以在哪里优化我的Javascript,大部分时间花在哪里,等等.
我见过的一个有趣的方法是尝试使用DTrace创建FlameGraph来分析Node.JS.
但是,它dtrace是特定于Solaris的.
dtrace可以在sytemtap-sdt-dev包中找到.但是,stap dtrace不一样,缺少所有相关的钩子/探针.Oracle端口,但没有人会推荐它.显然,它只有大约0.1%的Paul Fox端口探测器.(这是具有讽刺意味,因为Oracle是以前Sun的原作者dtrace为Solaris)在Linux中,如何使用终端或使用Eclipse,我可以分析我的Node.JS脚本的代码吗?我正在寻找像Zend Profiler这样的特定内容,以显示PHP脚本代码中每个命令的执行时间.
我试图执行一个ssh包含`sub-code`或$(子代码)的命令(我一直使用它但我不知道它的正式名称)要先执行,但是目标服务器.
为了论证,让我们说这是我想要使用的命令.当然这可以用hostname,但这只是一个简化的例子,包含我想要使用的所有格式化魔法.
echo `uname -a | awk '{print $2}'`
Run Code Online (Sandbox Code Playgroud)
没问题.但是你如何正确地逃避这一点以便ssh在一个命令中发送它?以下是错误的,因为它让服务器回复您的本地主机名.子代码在本地执行:
ssh myServer echo `uname -a | awk '{print $2}'`
Run Code Online (Sandbox Code Playgroud)
但任何浮出水面的想法都不起作用:
$ ssh myServer echo \`uname -a | awk '{print $2}'\`
awk: cmd. line:1: {print $2}`
awk: cmd. line:1: ^ invalid char '`' in expression
$ ssh myServer echo \$(uname -a | awk '{print $2}')
bash: syntax error near unexpected token `('
$ ssh myServer echo \$\(uname -a | awk '{print $2}')
bash: syntax error …Run Code Online (Sandbox Code Playgroud) 在MongoDB的文件中指出:
对于具有多个键的索引(即复合索引),字段序列很重要.
但ECMAScript定义了一个对象如下:
对象是Object类型的成员.它是一个无序的属性集合,每个属性都包含一个原始值,对象或函数.
使用MongoDB时node.js(例如使用此模块),您使用的是服务器端javascript,如下例所示.
当MongoDB期望object(AKA无序的属性集合)时,如何指定序列?
collection.ensureIndex({
date : -1,
client : 1,
product : 1
});
Run Code Online (Sandbox Code Playgroud) 使用a的原因IDE是它提供的综合设施.
因此,我假设有一个JavascriptEclipse编辑器,它提供基于大纲的基本IDE设施,例如:
Object Literal支持(显然是罕见的)Outliner数据完成Outliner数据突出显示,而不仅仅是类似的单词@include "otherfile.js")但是,因为Javascript这些功能似乎分散在多个编辑器中:
JavaScript是一种非常流行的语言,越来越多的框架,如ExtJS仅仅依靠JSON- 像 …