小编Jon*_*Ong的帖子

Python中标题的正确大写

我正在寻找一个库,通过假设它是一个标题来正确地大写给定字符串.我知道有string.title(),但它会把每件作品都资本化,而不仅仅是应该大写的作品.有人知道任何图书馆?

不应在标题中大写的单词示例:

  • 命题(in,from等)
  • 文章(a,an,the)
  • 面包车

python

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

关于Mako模块,Mako的TemplateLookup函数和Pyramid的一些问题

我正在查看Mako的文档,我找到了Mako的TemplateLookup函数:使用TemplateLookup.但是,我从未在Pyramid的文档中看到过这个,因为我从来没有必要指定模块目录.我的问题是:

  1. 创建了什么"模块"?这些是预编译的.pyc文件吗?
  2. 使用TemplateLookup与Pyramid的render()或render_to_response()会更快地模板吗?
  3. Pyramid是否默认创建这些模块,但隐藏在用户看不到的位置?
  4. 从文档中可以看出,这些模块都缓存在内存中.这与通过Beaker缓存有什么不同?

由于我网站上的所有内容都是动态内容(基本上除了页脚),我想找出缓存模板或加快渲染的最佳方法,这看起来像加速渲染的简单方法,如果它甚至可以.

python mako pyramid

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

以编程方式将产品添加到用户的远程magento购物车

我有一个网页,用户可以从我的页面添加第三方商业网站(亚马逊,shopify,magento等)的产品.用户选择多个产品,然后单击结帐,然后页面将其重定向到第三方商务网站的结帐页面.

这适用于亚马逊,因为他们有我们代理的服务器端API.输入:一堆产品,输出:结帐URL.很简单,效果很好.

然而,我们仍然坚持使用magento.

  • 没有用于将产品添加到用户的远程购物车的公共API
  • 未记录的API仅支持一次添加单个产品,因此支持多个产品需要多个API调用(这很慢)
  • 大多数magento站点不支持HTTPS和/或始终重定向到HTTP,我们的站点使用HTTPS.因此,它并没有真正起作用.
  • 当我们尝试AJAX请求时,我们遇到了CORS问题 - 我们目前正在使用iframe攻击它.
  • 第一个请求为我们提供了"无cookie"错误页面,而不是实际将其添加到购物车.

有办法解决这个问题吗?magento是否支持CORS请求?什么是magento对HTTPS的支持?

我看到http://community.magento.com/t5/Programming-Questions/API-Redirecting-user-to-magento-instance-to-view-their-cart/mp/9113#M2029,这要求我们的客户安装一个延期,但这可能是不可接受的

谢谢

ajax commerce magento e-commerce cors

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

调整电影图谱(动画GIF)的问题

我正在调整电影图谱的大小.如果您不知道,它们是GIF,其中只有一部分图像是动画的,而普通的GIF则是整个图像的动画.这是一个node.js示例:

// ![http://i.imgur.com/Qb1m0.gif][1]

var gm = require('gm')

var file = 'Qb1m0.gif',
    frags = file.split('.')

gm(file)
  //.noProfile()
  //.quality(80)
  .resize(200, 200)
  .write(frags[0] + '_200.' + frags[1], function(err) {
    if (err) console.error(err)
  })

// Result:
// ![http://i.imgur.com/eFqak.gif][2]
Run Code Online (Sandbox Code Playgroud)

等效的cmd行代码是:

gm convert Qb1m0.gif -resize 200x200 cinema_200.gif
Run Code Online (Sandbox Code Playgroud)

知道发生了什么事吗?

原创动画GIF:

原版的

调整大小的动画GIF:

调整大小

graphics image imagemagick image-processing graphicsmagick

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

如何使用sort索引$或查询

假设我的查询看起来像这样:

db.things.find({
  deleted: false,
  type: 'thing',
  $or: [{
    'creator._id': someid
  }, {
    'parent._id': someid
  }, {
    'somerelation._id': someid
  }]
}).sort({
  'date.created': -1
})
Run Code Online (Sandbox Code Playgroud)

也就是说,我想找到符合这三个条件之一的文档,并按最新的顺序排序.但是,$或查询在与排序一起使用时不会并行使用索引.那么,我该如何索引这个查询呢?

http://docs.mongodb.org/manual/core/indexes/#index-behaviors-and-limitations

您可以采用以下选择性:

  • deleted - 99%
  • type - 25%
  • creator._id,parent._id,somerelation._id- <1%

mongodb

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

正确停止,等待和重置node.js heroku进程

我还没有部署,但我不知道该怎么做.

我有一个使用大量后台进程的应用程序.也就是说,即使在发送响应之后,仍然存在与在后台执行的响应相关联的功能.因此,我想做这样的事情:

var server = http.createServer(app).listen(80)

process.on('SIGINT', function () {
  server.close()
  setTimeout(function () {
    process.exit()
  }, 30000) // Wait 30 seconds before exiting
})
Run Code Online (Sandbox Code Playgroud)

我不确定这是否正确.更多假设:

  • 这些背景过程至关重要.但是,它们可能需要1-2秒,而不是30秒.不过,为了安全起见,我想延迟30秒.
  • 这应该适用于重新启动进程(例如,永远)和停止进程
  • Heroku(或任何其他进程)通过什么信号发送到node.js process?我是否必须以不同的方式处理它们?
  • 我会以uncaughtException不同的方式处理吗?

谢谢

heroku node.js

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

MongoDB:具有稀疏值的唯一和稀疏复合索引

我正在尝试存储以下链接:

URL = {
  hostname: 'i.imgur.com',
  webid: 'qkELz.jpg'
}
Run Code Online (Sandbox Code Playgroud)

我想在这两个字段上有一个唯一且稀疏的复合索引,因为:

  1. 结合hostname而且webid应该是独一无二的.
  2. webid永远都会被查询hostname.
  3. webid 不必是全球唯一的.
  4. 一个URL不需要有webid.

但是,当我这样做时,我收到以下错误:

MongoError: E11000 duplicate key error index: db.urls.$hostname_1_webid_1  dup key: { : "imgur.com", : null }
Run Code Online (Sandbox Code Playgroud)

我想在复合索引的情况下,空值被计算,而在常规索引中,它们不是.

有什么办法摆脱这个问题?现在我只是要索引hostnamewebid独立.

mongodb

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

将平板电脑视口设置为1024px,移动设备宽度

我有一个响应式网站,桌面宽度> 980px,移动宽度<768px.我希望平板电脑在980px视口中查看网站,但移动设备可以在设备宽度上查看.

具体来说,我想要以下内容:

width = device width
if width >= 768px
  viewport = 980px
else
  viewport = width
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?我不想检查服务器上的useragent.

css viewport

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

卷曲| tar - gzip: stdin: 不是 gzip 格式

我正在尝试使用以下命令在 travis 上安装 ffmpeg:

curl http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar -C /usr/local/bin/ -xvz
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

$ curl http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar -C /usr/local/bin/ -xvz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time      Current
                                 Dload  Upload   Total   Spent    Left      Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
gzip: stdin: not in gzip format
tar: Child died with signal 13
tar: Error is not recoverable: exiting now
The command "curl http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar -C /usr/local/bin/ -xvz" failed and …
Run Code Online (Sandbox Code Playgroud)

unix curl ffmpeg pipe tar

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

找不到“initializer_list”文件

尝试为节点安装 phash-image 但出现此错误:

> phash-image@3.1.0 install /Users/jong/Workspace/mgmtio/phash-image
> node-gyp rebuild

  CXX(target) Release/obj.target/pHash/phash.o
In file included from ../phash.cpp:4:
In file included from /usr/local/Cellar/phash/0.9.6_1/include/pHash.h:50:
/usr/local/include/CImg.h:160:10: fatal error: 'initializer_list' file not found
#include <initializer_list>
         ^
1 error generated.
make: *** [Release/obj.target/pHash/phash.o] Error 1
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我在 os x 10.10.3 上并使用自制软件安装了 phash

c++ homebrew node.js phash

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