小编Mar*_*cin的帖子

如何访问CSS中的字体功能?

我有一个字体,我希望在网站上使用,我需要访问各种备用字体功能(具体来说,这里选择的功能:http://myfonts.us/uOmsiF).

我知道mozilla有-moz-font-feature-settingscss功能,但我还需要两件事:

  1. 为webkit浏览器执行此操作的方法(如果可能,支持最近的IE版本);
  2. 如何计算出我应该把它作为-moz-font-feature-settings物业的价值(是否有工具?标准?).

我更喜欢使用CSS解决方案,但如果有其他一些基于javascript的方式可能适用于大多数平台,我肯定会使用它.

编辑:我刚刚找到了OpenType规范:http://www.fontfont.com/opentype/FF_OT_UserGuide_v2.pdf 以及CSS3草案:http://dev.w3.org/csswg/css3-fonts/#font-variant -alternates-prop 编辑2:我的解决方案是在xelatex中创建文本,然后将其转换为SVG.显然,这不是许多文本的解决方案,但适用于文本徽标.

css fonts css3 font-face

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

将Django与Ajax库集成的"最佳"方式

显然,马匹用于课程,但是将javascript库与一个Django应用程序集成的一些好方法是什么?

我打算使用jQuery,主要是因为它看起来很流行并且看起来很强大(但我对其他建议持开放态度).

是否有非常有用或必不可少的python端库?或者最简单的方法是创建JSON视图,并手动编写javascript(使用适当的javascript框架)?

我已经(简要地)看过Dajax,但是基于很少的文档,我不清楚它真的给了我很多.我当然更喜欢带有更多文档的东西.

这里的其他答案表明pjax不一定适用于许多浏览器,所以这就是了.

编辑:谢谢大家.我将看tastypie来简化暴露一些json视图,然后手动编写一些javascript(今年早些时候做了一点点,看起来比90年代后期要好得多).

python django ajax jquery json

8
推荐指数
3
解决办法
4672
查看次数

南方不会为现有应用生成或应用迁移,并且需要进行迁移更改

我正在使用South来生成和应用迁移,而不是自己管理.不幸的是,南方拒绝实际任何事情.成绩单如下:

[graffias:~/testing.tustincommercial.com/oneclickcos]$ python ./manage.py schemamigration mainapp --auto
You cannot use --auto on an app with no migrations. Try --initial.
[graffias:~/testing.tustincommercial.com/oneclickcos]$ python ./manage.py schemamigration mainapp --initial
 + Added model mainapp.CompanyUK
 + Added model mainapp.CompanyName
 + Added model mainapp.Individual
 + Added model mainapp.Director
 + Added model mainapp.DirectorsIndividual
 + Added model mainapp.DirectorsCorporate
 + Added model mainapp.ShareCapitalClass
 + Added model mainapp.Member
 + Added model mainapp.MembersIndividual
 + Added model mainapp.MemberGeneric
 + Added model mainapp.CompanyManager
 + Added model mainapp.PendingRegistration
 + Added model mainapp.PendingAuthorisation
Created …
Run Code Online (Sandbox Code Playgroud)

python migration django django-south

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

调试"脚本头的过早结束" - WSGI/Django

我最近将一个应用程序部署到共享主机(webfaction),并且由于没有明显的原因,我的网站根本不会加载(直到今天才开始工作).

它是一个django应用程序,但django.log甚至没有创建; 唯一的线索是,在其中一个日志中,我收到错误消息:"脚本标题的过早结束",将我的wsgi文件标识为源.

我已经尝试将日志记录添加到我的wsgi文件中,但是我找不到为它创建的任何日志.有没有推荐的方法来调试此错误?我正在撕裂我的头发.

我的WSGI文件:

import os
import sys

from django.core.handlers.wsgi import WSGIHandler

import logging

logger = logging.getLogger(__name__)


os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
os.environ['CELERY_LOADER'] = 'django'

virtenv = os.path.expanduser("~/webapps/django/oneclickcosvirt/")
activate_this = virtenv + "bin/activate_this.py"
execfile(activate_this, dict(__file__=activate_this))

# if 'VIRTUAL_ENV' not in os.environ:
#    os.environ['VIRTUAL_ENV'] = virtenv

sys.path.append(os.path.dirname(virtenv+'oneclickcos/'))

logger.debug('About to run WSGIHandler')

try:
        application = WSGIHandler()
except (Exception,), e:
       logger.debug('Exception starting wsgihandler: %s' % e)
       raise e
Run Code Online (Sandbox Code Playgroud)

django

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

Python将来自不同模块的一个模块中的对象导入到第三个模块中

我正在阅读python项目的sourcode,并遇到以下行:

from couchexport.export import Format
Run Code Online (Sandbox Code Playgroud)

(来源:https://github.com/wbnigeria/couchexport/blob/master/couchexport/views.py#L1)

我去couchexport/export.py看看是什么Format(Class?Dict?还有什么?).不幸的Format是不在那个文件中. export.py然而不导入Format从couchexport.models那里一个Format类(来源:https://github.com/wbnigeria/couchexport/blob/master/couchexport/models.py#L11).

当我在IDE中打开原始文件并让它查找声明时,在本问题开头提到的第一行中,它直接导致models.py.

这是怎么回事?如何从一个文件(export.py)导入实际上是从另一个文件(models.py)导入而没有明确说明?

python import

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

字符串插值期间自定义添加方法失败

#it's python 3.2.3
class point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __add__(self, point):
        self.x += point.x
        self.y += point.y
        return self

    def __repr__(self):
        return 'point(%s, %s)' % (self.x, self.y)

class Test:
    def __init__(self):
        self.test1 = [point(0, i) for i in range(-1, -5, -1)]
        self.test2 = [point(i, 0) for i in range(-1, -5, -1)]

        print('%s\n+\n%s\n=\n%s' % (self.test1[0], self.test2[0], self.test1[0] + self.test2[0]))

test = Test()
input()
Run Code Online (Sandbox Code Playgroud)

这个程序的输出是

point(-1, -1)
+
point(-1, 0)
=
point(-1, -1)
Run Code Online (Sandbox Code Playgroud)

但它应该是

point(-1, …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

访问者模式对动态类型语言有用吗?

访问者模式允许在不扩展对象类的情况下编写对象上的操作.当然.但是为什么不编写一个从外部操作我的对象集合的全局函数或静态类呢?基本上,在像java这样的语言中,accept()出于技术原因需要一种方法; 但是在一种我可以在没有accept()方法的情况下实现相同设计的语言中,访问者模式是否变得微不足道?

说明:在访问者模式中,可访问的类(实体)有一个方法,.accept()其作用是自己调用访问者的.visit()方法.我可以看到java示例的逻辑:访问者.visit(n)n它支持的每个可访问类型定义了一个不同的方法,并且.accept()必须使用技巧在运行时选择它们.但是像python或php这样的语言有动态类型,没有方法重载.如果我是访问者,我可以在.serialize()不知道实体的类型甚至方法的完整签名的情况下调用实体方法(例如).(那是"双重调度"问题,对吧?)

我知道一种接受方法可以将受保护的数据传递给访问者,但有什么意义呢?如果数据暴露给访问者类,它实际上是类接口的一部分,因为它的详细信息在类之外很重要.无论如何,暴露私人数据从来没有让我感到是访客模式的重点.

所以似乎在python,ruby或php中我可以在访问对象中没有accept方法(并且没有反射)的情况下实现类似访问者的类,对吧?如果我可以使用一系列异构对象并在没有"访问"类的任何合作的情况下调用他们的公共方法,那么这仍然应该被称为"访问者模式"吗?是否存在一些我缺失的模式的本质,或者它只是归结为"编写一个从外部操作对象来执行操作的新类"?

PS.我已经看过很多关于SO和其他地方的讨论,但找不到任何解决这个问题的东西.指针欢迎.

php ruby python design-patterns visitor

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

Django:调用元类库时出错

这是错误

TypeError:调用元类基类元类冲突时出错:派生类的元类必须是其所有基类的元类的(非严格)子类

我的models.py中有问题的类

class Business(models.Model, forms.Form):
    name = models.CharField(max_length=128)
    tel_no = models.CharField(max_length=11)
    address_ln1 = models.CharField(max_length=128)
    address_ln2 = models.CharField(max_length=128)
    city = models.CharField(max_length=64)
    county = GBCountySelect()
    postcode = GBPostcodeField()
    website = models.URLField(max_length=128)
# Logging Info
    slug = models.SlugField()
    date_added = models.DateField(auto_now_add=True)
    time_added = models.TimeField()
    added_by_user = models.CharField(max_length=64)
    last_edit_time = models.TimeField(auto_now=True)
    last_edit_date = models.DateField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

我收到错误的行:

name = models.CharField(max_length=128)
Run Code Online (Sandbox Code Playgroud)

但我(想)这意味着这个:

class Business(models.Model, forms.Form):
Run Code Online (Sandbox Code Playgroud)

我不确定它究竟是什么意思,我如何从models.Model和forms.Form继承我的模型在同一个类中?在创建课程时,我不能传递两个值吗?如果是这样的话?

另一个编辑

All my imports
from django.db import models
from django import forms
from django.contrib.localflavor import generic
from django.contrib.localflavor.gb.forms import GBPostcodeField, …
Run Code Online (Sandbox Code Playgroud)

python django metaclass

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

Python在非常大的输出中打印"..."

我试图在python中打印一些大的东西,而不是得到整个结果,我在中间用"......"得到它的一部分.任何想法如何获得它的全部?

例如

'8.881386032' '5.737972827' '3.355746972' ..., '2.827335059', '2.598858336' '2.69954686'
Run Code Online (Sandbox Code Playgroud)

代码是:

 transposedMatrix = np.transpose(data)
 print (transposedMatrix)
Run Code Online (Sandbox Code Playgroud)

我已经将它转换为字符串,当我在文件中写时,我得到同样的东西

python numpy

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

如何模仿懒惰

我正在看John Hughes的采访,当他从Haskell转到Erlang时,他被问到是否错过了懒惰.作为答案,他说是,他用工具"模仿"它.我的问题是:如何用严格的语言模仿懒惰?很高兴在主流语言中看到冷却的例子.

language-agnostic erlang haskell programming-languages lazy-evaluation

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