小编Mar*_*cin的帖子

防止Ghostscript栅格化文本?

我正在尝试将PDF转换为PCL(使用ghostscript,但我很乐意听到其他建议),并且每个驱动程序(ghostscript设备),包括所有内置函数和gutenprint生成的PCL文件比输入大许多倍PDF.(这是问题 - 我需要我的PCL与输入一样小).

鉴于文本没有显示在PCL文件中,我猜Ghostscript正在栅格化文本.有没有办法阻止GS一般,或只是gutenprint,这样做?我宁愿让它嵌入字体,或者甚至不嵌入字体(留给打印机渲染字体)?

不幸的是,似乎没有关于这一点的任何文件.

pdf converter printer-control-language ghostscript

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

查找haskell高阶函数

将列表压缩到自身的函数可以定义为:

let adjacent1 l = zip l $ tail l
Run Code Online (Sandbox Code Playgroud)

这有效,但我想以无点样式定义它.为此,我定义了一个函数dollarize:

let dollarize f1 f2 x = f1 x $ f2 x
let adjacent1 = dollarize zip tail
Run Code Online (Sandbox Code Playgroud)

这很有效,但显然我不想定义自己的高阶函数.有没有办法找到标准的等价物dollarize,假设它存在?如果没有,这种功能在哪里组合功能?

haskell functional-programming pointfree function-composition

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

sqlalchemy - 强制它永远不提交?

我正在使用 SQLAlchemy 的固定装置来创建一些集成测试。

我想将 SQLAlchemy 置于“从不提交”模式,以防止将更改写入数据库,以便我的测试彼此完全隔离。有没有办法做到这一点?

我最初的想法是,也许我可以Session.commit用模拟对象替换;但是我不确定是否还有其他东西可能具有相同的效果,如果我要走这条路,我也需要模拟。

python testing sqlalchemy

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

Rails:如何保护属性(没有任何attr_protected或attr_accessible调用)?

我收到了"警告:不能大规模指派保护属性:类型",但我没有任何电话attr_accessibleattr_protected在我的代码.

还有什么可能导致属性受到保护吗?

我并不热衷于在attr_accessible语句中添加所有属性,因为这只是维护的一件事.

ruby-on-rails ruby-on-rails-3

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

在tastypie视图中公开"虚拟"字段?

我想使用tastypie创建一个视图来暴露相同类型的某些对象,但是有以下两个三个曲折:

  1. 我需要使用三个单独的查询来获取对象;
  2. 我需要添加一个在底层模型中不存在的字段,该字段的值取决于它来自哪个查询; 和
  3. 数据将是每个用户(所以我需要挂钩到获取请求的方法之一).

我不清楚如何进入tastypie生命周期来实现这一目标.添加"虚拟"字段的推荐方法是在脱水方法中,该方法只知道它正在操作的包.

更糟糕的是,没有正式的方法来加入查询集.

如果我能让tastypie接受查询集以外的东西,我的问题就会消失.在这种情况下,我可以传递一个我的对象的子类列表,并添加了附加字段.

我愿意接受任何其他明智的解决方案.

编辑:添加了扭曲3 - 每用户数据.

django ajax tastypie

4
推荐指数
2
解决办法
3748
查看次数

使用Werkzeug在WSGI/Passenger下调试Django - 问题

我正在尝试使用werkzeug调试器,但尽管按照建议安装它,我只是得到正常的django错误页面.

来自我的passenger_wsgi.py:

import django.core.handlers.wsgi
from werkzeug.debug import DebuggedApplication

application = django.core.handlers.wsgi.WSGIHandler()
application = DebuggedApplication(application, evalex=True)
Run Code Online (Sandbox Code Playgroud)

我很大程度上限制通过乘客运行我的django应用程序(即使在开发中),而不是manage.py.

有什么方法可以让werkzeug调试器在这些条件下工作吗?我可以,例如阻止Django拦截错误本身吗?

django debugging mod-wsgi passenger werkzeug

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

链接没有响应点击jsfiddle

我有一些链接,我使用一些Twitter Bootstrap CSS设置了样式.问题是链接不遵循href属性中指定的URL .请看这个小提琴.

html css jsfiddle

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

Python:变量,继承和默认参数

我想我对Python中"class"和"inheritance"的使用有一些误解.我将简化我的问题如下:

class A:
    def __init__(self):
        self.data = 100

class B(A):
    def b(self):
        print self.data

>>>B().b()
>>>100
Run Code Online (Sandbox Code Playgroud)

好的,到目前为止一切顺利.但是,如果我创建另一个类,则会出现问题,如下所示:

class C(A):
    def c(self, num=self.data):
        print self.data

>>>C().c()
NameError: name 'self' is not defined
Run Code Online (Sandbox Code Playgroud)

我想将'num'的默认值设置为self.data,即'100'.没有'class',它会更简单:

data = 100
def d(num = data):
    print num

>>>d()
>>>100
Run Code Online (Sandbox Code Playgroud)

我已经搜索了一些文章,但仍然坚持这个问题...提前谢谢!

python variables inheritance class self

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

在python中展平列表

我有一个这样的列表:

[[(video1,4)], [(video2,5),(video3,8)], [(video1,5)], [(video5, 7), (video6,9)]...]
Run Code Online (Sandbox Code Playgroud)

此列表中的每个项目可能包含单个数据对或元组,我想将此列表更改为

[(video1,4),(video2,5),(video3,8),(video1,5),(video5,7),(video6,9)...]
Run Code Online (Sandbox Code Playgroud)

然后这样做:

for item in list:
    reqs = reqs + item[1]
    b.append(item[0])
c = set(b)
Run Code Online (Sandbox Code Playgroud)

我不知道如何更改列表结构,或者如何根据原始列表进行相同的计算?

python

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

对于基本数据框创建示例,我应该如何在Spark中编写单元测试?

我正在努力编写一个基本单元测试来创建数据框,使用Spark提供的示例文本文件,如下所示.

class dataLoadTest extends FunSuite with Matchers with BeforeAndAfterEach {

private val master = "local[*]"
private val appName = "data_load_testing"

private var spark: SparkSession = _

override def beforeEach() {
  spark = new SparkSession.Builder().appName(appName).getOrCreate()
}

import spark.implicits._

 case class Person(name: String, age: Int)

  val df = spark.sparkContext
      .textFile("/Applications/spark-2.2.0-bin-hadoop2.7/examples/src/main/resources/people.txt")
      .map(_.split(","))
      .map(attributes => Person(attributes(0),attributes(1).trim.toInt))
      .toDF()

  test("Creating dataframe should produce data from of correct size") {
  assert(df.count() == 3)
  assert(df.take(1).equals(Array("Michael",29)))
}

override def afterEach(): Unit = {
  spark.stop()
}
Run Code Online (Sandbox Code Playgroud)

}

我知道代码本身是有效的(来自spark.implicits._ .... toDF()),因为我已经在Spark-Scala …

unit-testing scala intellij-idea apache-spark

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