小编Dan*_*Dan的帖子

在Mongoose/MongoDB中创建多字段索引

我试图找到关于如何在Mongoosejs中创建多字段索引的文档,但无济于事.特别是我有两个需要索引和唯一的字段.什么是将两个字段索引在一起的示例mongoose模式?

mongoose mongodb

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

在Doctrine2/Symfony2中创建索引会引发语义错误

我正在尝试使用注释创建Doctrine2/Symfony2中的表的简单索引,我收到以下错误:

[语义错误]类{My\Namespaces\Here}中的注释"@Index"从未导入.您是否忘记为此注释添加"使用"语句?

我在任何文档中都找不到我应该"使用"添加索引功能的命名空间.这是我的注释:

@ORM\Table(indexes={@Index(name="email_address_idx", columns={"email_address"})})
Run Code Online (Sandbox Code Playgroud)

以下是我已经使用的命名空间:

use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints as DoctrineAssert;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
Run Code Online (Sandbox Code Playgroud)

我需要使用什么命名空间来添加此功能?

symfony doctrine-orm

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

在C++中创建基于HTML的Windows UI的工具

我正在寻找有关设计由HTML驱动的Windows UI的技术建议.我遇到过HTMLayout,如果不是有点限制的话,看起来相当不错.是否有其他技术可以为基于HTML创建应用程序UI提供良好的平台?

c++ windows user-interface

13
推荐指数
1
解决办法
6536
查看次数

从Jade中的子模板设置页面标题

我想通过jade在布局的子模板中设置我的页面标题.我不想在路由中设置它们,因为这需要重新启动服务器.这是我希望完成的事情:

layout.jade:

!!! 5
  head
    - var title = title || "Default Title Here"
    title #{title}
    // ...
Run Code Online (Sandbox Code Playgroud)

child.jade:

- var title = "Child Title Here"
extends layout
// ...
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一点的任何想法都将是一个很大的帮助.

谢谢!

node.js express pug

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

键盘快捷键,专注于Mac OS中的应用程序

我在Mac上打开了大约5-6个应用程序,我不断在一整天之间切换.我目前使用Command-Tab来完成大部分切换,但理想情况下我想设置自己的快捷方式,如Control-Command- [0-9],以便在我最常用的应用程序之间切换,因为它对我来说会快得多.我查看了系统偏好设置中的键盘快捷键菜单,但我找不到让它只关注特定窗口的方法.有关如何实现这一点的任何意见?

谢谢!担

macos osx-snow-leopard

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

用于检测外部javascripts何时加载的JavaScript

是否有一种方法(事件监听器或其他方式)来检测特定外部JavaScript何时加载/正在加载/已完成加载?

换句话说,浏览器是否会在加载,加载和/或加载特定外部脚本时触发事件?

就我的目的而言,仅仅检查是否存在已知对象或类似的东西是不够的.相反,我需要一些能够检测JS文件加载/加载的东西,而不管JS文件的内容如何.

javascript

10
推荐指数
2
解决办法
9610
查看次数

从m4中删除esyscmd中的尾随换行符

我正在使用m4创建一些基本的宏,我意识到在使用esyscmd时,在运行命令时会在字符串中添加一个尾随的新行.

例:

define(MY_HOSTNAME, esyscmd(`hostname'))
MY_HOSTNAME
Some other text...
Run Code Online (Sandbox Code Playgroud)

呈现:

> my.host.name
>
> Some other text...
Run Code Online (Sandbox Code Playgroud)

(尾随新行)

通过dnl在define(或esyscmd)的末尾添加似乎没有任何事情发生,并且仍然有一个尾随的换行符.

esyscmd在m4中调用时删除尾随换行符的最佳方法是什么?

bash shell m4

9
推荐指数
2
解决办法
1211
查看次数

在PHP(LAMP)中创建文档的缩略图预览(PDF,DOC,XLS等)

当用户将某些文件上传到我的网站(例如.doc,.xls,.pdf等)时,我希望能够生成预览缩略图(文档的第一页).我正在使用LAMP堆栈中的PHP,但是对任何可以完成这项工作的库或命令行工具都很满意(Linux非常受欢迎).

php linux graphics lamp

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

迭代coffeescript中的字符串而无需创建数组

我的代码中有几个地方需要迭代字符串并通过char执行char操作.我的node.js应用程序需要每次请求执行此操作数十次,并且通常字符串的长度可能相当长.

我看到将下面的一个javascript转换为coffeescript的唯一方法是根据字符串的长度创建一个数组.我有这个问题是在硬件方面做的额外事情,占用额外的内存,而且似乎没必要(我的节点应用程序处理dgrams - 高达每秒数千 - 所以所有这些额外的工作加起来).

JavaScript方式:

for(var i = 0; i < str.length; i++) { /* Do stuff with str here */ }
Run Code Online (Sandbox Code Playgroud)

建议的CoffeeScript方式

for i in [0..str.length]
  # Do stuff here
Run Code Online (Sandbox Code Playgroud)

再一次,我认为当传统的for循环不必从硬件角度搞乱那一步时,强制创建一个数组对象是愚蠢的.

我发现的唯一工作是使用while循环,如:

i = 0
while i < str.length
  # Do stuff
  i++
Run Code Online (Sandbox Code Playgroud)

虽然这有用,但是比使用简单的for循环的直接JavaScript方式更加冗长.

有没有办法在CoffeeScript中使用for循环而不必为了执行基本迭代而生成多余的数组?

javascript coffeescript

7
推荐指数
2
解决办法
5086
查看次数

在GitHub中包含第三方非GitHub库

我有一个项目,我想在GitHub中托管,其中包括几个不在GitHub中托管的第三方库(它们在SVN中或者没有任何版本控制).是否可以在我的项目中包含这些库的源代码(它们都是开源库),或者将库作为单独的存储库放在GitHub中然后引用它们是最佳实践吗?

git github

3
推荐指数
1
解决办法
561
查看次数

通过代理进行SIP重定向(SIP.js)

我正在尝试创建一个用于一个目的的最小SIP代理:将请求重定向到另一个域.catch是我重定向到需要授权的域,因此我假设我需要重写一些SIP属性,因为SIP授权部分基于目标的域名.

我已经尝试发布302重定向以及简单地代理和更改每个SIP请求的值,但似乎没有人退出这个技巧.我正在使用node.js库(sip.js),并尝试了重定向和代理模块(https://github.com/kirm/sip.js/blob/master/doc/api.markdown).

是否有任何想法我需要修改SIP数据以将请求重定向到另一个域并启用针对该其他域的身份验证?

sip freeswitch node.js sip-server

3
推荐指数
1
解决办法
4321
查看次数

确定域是区域顶点还是子域

我正在尝试编写一个脚本,其中部分功能取决于用户提供的域是否是区域顶点 (example.com) 或不是 (www.example.com)。确定我是处理区域顶点还是子域的可靠方法是什么?我希望采用纯粹基于模式的方法,但这似乎很棘手(例如:xx.yy.co 不是根域,而 xx.co.uk 是)。

是否有任何经过验证的方法来确定区域是否为根域?

subdomain dns bind

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

Authorize.net:在ARB交易失败后手动为客户重新收费

我们使用Authorize.net的Automated Recurring Billing,当客户的订阅付款失败时,有没有办法手动重新尝试向客户收取订阅费用?我能够使其工作的唯一方法是获取他们的CC信息并手动键入交易,但是对于客户的汽车根本没有足够的资金/等的情况,这是一个痛苦(并且远非理想)必须要求他们重新输入他们的CC信息,以便我们可以再次尝试向他们收费.有没有办法触发ARB重试交易或从订阅创建一次性AIM交易,而不需要他们的CC信息?

authorize.net payment-gateway

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