小编mno*_*tka的帖子

在Internet Explorer上将Raphaël图像保存为PNG

我使用Raphaël(一个JavaScript库)完成了一些漂亮的图形,我想添加一个功能来将其保存为PNG文件.

这在除Internet Explorer之外的每个浏览器上都很简单,因为在非Internet Explorer浏览器上我将SVG作为Raphaël的输出,然后我可以将其转换为canvas(使用cansvg库)并且canvas有一个toDataURL()方法.但在Internet Explorer上,Raphaël输出VML.我无法使用Chrome框架插件.为什么?

我的应用程序的用户选择Internet Explorer只是因为它预装在Windows上,并且他们无权安装任何其他内容.所以他们无法安装这个插件.所以我的第二个想法是在Internet Explorer上获取一个SVG字符串,将其传递给cansvg以获取画布然后使用flashCanvas.

我试图欺骗Raphaël认为它在非Internet Explorer浏览器上运行并获得SVG作为输出,但我失败了,因为Raphaël使用了一些在Internet Explorer中不存在的JavaScript函数来生成SVG.

那么如何在Internet Explorer下完成此任务?

javascript vml canvas raphael

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

如何在virtualenv中添加自己的pip运行索引?

  • 我有一个带有pip的virtualenv.
  • 我有自己的包索引.
  • 我想添加这个包点子,以避免调用pip install some_package -i my_index所有的时间
  • 我想将此索引仅添加到virtualenv中运行的此特定pip实例.

在那种情况下,我应该修改哪个文件以及如何修改?

python pip virtualenv

11
推荐指数
2
解决办法
9933
查看次数

在gerrit 2.7中找不到'Label Verified'权限

我正在尝试按照以下说明配置Jenkins gerrit触发器:https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger .有一点是要向非吸引用户授予"标签验证"权限.问题是,我没有看到这样的特权......

"添加权限..."组合框具有"标签代码审核"权限,但没有"标签已验证".

此权限是否已从gerrit 2.7中删除/重命名?如果我没有设置它,这个插件会工作吗?

continuous-integration gerrit jenkins jenkins-plugins

11
推荐指数
2
解决办法
8359
查看次数

django运行测试时如何查看sql查询?

我的一个django应用程序单元测试失败了

DatabaseError: ORA-00942: table or view does not exist
Run Code Online (Sandbox Code Playgroud)

我想看到导致此错误的实际SQL查询.你知道怎么做吗?

sql oracle django unit-testing django-testing

10
推荐指数
5
解决办法
6532
查看次数

Django一对多形式

让我们假设我有两个模型:A和B.A与B有一对多的关系,即A可以有很多B.如果我正确配置管理员,我可以看到属于A的B并动态添加它们,而无需刷新网站.我有一个'添加更多'按钮,我可以在一些A中创建许多B.现在我正在寻找使用标准视图和模板做同样事情的例子.有什么建议?

python django django-forms

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

python如何在zip存档中附加到文件

如果我做这样的事情:

from zipfile import ZipFile 

zip = ZipFile(archive, "a")  

for x in range(5):
    zip.writestr("file1.txt", "blabla")
Run Code Online (Sandbox Code Playgroud)

它将创建一个包含5个文件的存档,所有文件都名为"file1.txt".我想要实现的是拥有一个压缩文件,每个循环迭代都附加一些内容.是否有可能没有某种辅助缓冲区以及如何做到这一点?

python compression zip

8
推荐指数
2
解决办法
7628
查看次数

python用内部类动态创建类

I'm using django-tastypie and I need to create classes like this from my django models:

class MyModelResource(ModelResource):
    class Meta:
        queryset = MyModel.objects.all()
        allowed_methods = ['get']
Run Code Online (Sandbox Code Playgroud)

Since I have a lot of models in my django app I don't want to repeat myself, and use type() function instead to create all that resource classes. The problem is I don't know how to deal with this inner "Meta" class.

Can you give me an example of how to dynamically create a class …

python metaprogramming metaclass class tastypie

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

django RDF支持?

我正在寻找一种有助于为Django项目提供RDF支持的工具.

到目前为止,我发现了两个:

  • django-rdf - 最后修改是4个以前所以它看起来像一个死项目.
  • djubby - 看起来像一个全有或全无的项目 - 要么你创建你的django应用程序作为一个完全面向RDF的软件,没有任何其他网址或你只是不能使用它.

我正在寻找其他替代方案,你知道吗?

django rdf semantic-web sparql triplestore

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

如何将 emscripten 浏览器输入法从 window.prompt 更改为更合理的方法?

我有一个 C++ 函数,它曾经被调用消耗来自 stdin 的输入。使用 emscripten 将此函数导出到 javascript 会导致调用 window.prompt。

与浏览器提示交互确实是一项乏味的任务。首先,您一次只能粘贴一行。其次,指示 EOF 的唯一方法是按“取消”。最后但并非最不重要的唯一方法(在我的函数的情况下)使其停止通过 window.prompt 要求用户输入是通过选中防止弹出更多提示的复选框。

对我来说,最好的输入方法是阅读一些 blob。我知道我可以破解 library.js 但我看到了一些问题:

  1. 读取 blob 是异步的。
  2. 要读取 blob,首先必须打开用户必须先选择的文件。
  3. 我真的不知道如何阻止我的函数永远读取这个 blob - 没有像 window.prompt 这样的复选框,我不确定如果不是在 window.prompt 情况下发现 EOF 是否会阻止它(仅检查复选框有帮助)。

最好的解决方案是某种回调,但我希望看到更有经验的用户的提示。

javascript c++ stdin node.js emscripten

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

Python 中的可区分联合

想象一下我有一个基类和两个派生类。我还有一个工厂方法,它返回其中一个类的对象。问题是,mypy 或 IntelliJ 无法确定对象是什么类型。他们知道两者都有可能,但不知道到底是哪一个。有什么方法可以帮助 mypy/IntelliJ 解决这个问题,而无需在conn变量名称旁边放置类型提示?

import abc
import enum
import typing


class BaseConnection(abc.ABC):
    @abc.abstractmethod
    def sql(self, query: str) -> typing.List[typing.Any]:
        ...


class PostgresConnection(BaseConnection):

    def sql(self, query: str) -> typing.List[typing.Any]:
        return "This is a postgres result".split()

    def only_postgres_things(self):
        pass


class MySQLConnection(BaseConnection):

    def sql(self, query: str) -> typing.List[typing.Any]:
        return "This is a mysql result".split()

    def only_mysql_things(self):
        pass


class ConnectionType(enum.Enum):
    POSTGRES = 1
    MYSQL = 2


def connect(conn_type: ConnectionType) -> typing.Union[PostgresConnection, MySQLConnection]:
    if conn_type is ConnectionType.POSTGRES:
        return PostgresConnection()
    if conn_type …
Run Code Online (Sandbox Code Playgroud)

python inheritance discriminated-union pycharm mypy

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