小编ste*_*els的帖子

如何从Mongoid中的嵌入文档中排除字段?

我有一个包含嵌入标签的Post文档.有时我只显示帖子的标题及其标签.在这些情况下,我在mongoid中使用以下查询:

Post.only(:title).find(id)
Run Code Online (Sandbox Code Playgroud)

然后我将查询结果作为json发送给客户端.不幸的是,标签的bson id使得json比我需要的大得多.如何从查询中排除"_id"字段?

这是我的模特:

class Post
  include Mongoid::Document
  field :title, :type =>  String
  field :body, :type =>  String
  field :tags, :type =>  Array
  embeds_many :tags
end
class Tag
  include Mongoid::Document  
  field :tag, :type =>  String
  field :type, :type =>  String
  embedded_in :post
end
Run Code Online (Sandbox Code Playgroud)

ruby mongodb mongoid

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

用于匹配拼音的正则表达式

我正在寻找能够正确匹配有效拼音的正则表达式(例如"sheng","sou"(同时忽略无效拼音,例如"shong","sei").谷歌顶级结果中提供的大多数正则表达式匹配在某些情况下无效的拼音.

显然,无论采用何种方法,这将是一个怪物正则表达式,我特别感兴趣的是可以采取不同的方法来解决这个问题.例如," 优化正则表达式来解析中文拼音 "使用了回溯.

可在此处找到有效拼音表:http: //pinyin.info/rules/initials_finals.html

regex cjk

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

如何将PDF转换为低分辨率(但质量好)的JPEG?

当我使用以下ghostscript命令从PDF生成jpg缩略图时,图像质量通常很差:

gs -q -dNOPAUSE -dBATCH -sDEVICE=jpeggray -g465x600 -dUseCropBox -dPDFFitPage -sOutputFile=pdf_to_lowres.jpg test.pdf
Run Code Online (Sandbox Code Playgroud)

相比之下,如果我使用ghostscript生成高分辨率png,然后使用mogrify将高分辨率png转换为低分辨率jpg,我会得到相当不错的结果.

gs -q -dNOPAUSE -dBATCH -sDEVICE=pnggray -g2550x3300 -dUseCropBox -dPDFFitPage -sOutputFile=pdf_to_highres.png test.pdf
mogrify -thumbnail 465x600 -format jpg -write pdf_to_highres_to_lowres.jpg pdf_to_highres.png
Run Code Online (Sandbox Code Playgroud)

有没有办法在绕过中间pdf - >高分辨率png步骤的同时取得好成绩?我需要为大量的pdf执行此操作,因此我正在尝试最小化计算时间.

以下是上面引用的图像的链接:

  1. 检验.pdf
  2. pdf_to_lowres.jpg
  3. pdf_to_highres.png
  4. pdf_to_highres_to_lowres.jpg

pdf postscript ghostscript

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

标签 统计

cjk ×1

ghostscript ×1

mongodb ×1

mongoid ×1

pdf ×1

postscript ×1

regex ×1

ruby ×1