我有一个字体,我希望在网站上使用,我需要访问各种备用字体功能(具体来说,这里选择的功能:http://myfonts.us/uOmsiF).
我知道mozilla有-moz-font-feature-settingscss功能,但我还需要两件事:
-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.显然,这不是许多文本的解决方案,但适用于文本徽标.
显然,马匹用于课程,但是将javascript库与一个Django应用程序集成的一些好方法是什么?
我打算使用jQuery,主要是因为它看起来很流行并且看起来很强大(但我对其他建议持开放态度).
是否有非常有用或必不可少的python端库?或者最简单的方法是创建JSON视图,并手动编写javascript(使用适当的javascript框架)?
我已经(简要地)看过Dajax,但是基于很少的文档,我不清楚它真的给了我很多.我当然更喜欢带有更多文档的东西.
这里的其他答案表明pjax不一定适用于许多浏览器,所以这就是了.
编辑:谢谢大家.我将看tastypie来简化暴露一些json视图,然后手动编写一些javascript(今年早些时候做了一点点,看起来比90年代后期要好得多).
我正在使用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) 我最近将一个应用程序部署到共享主机(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) 我正在阅读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)导入而没有明确说明?
#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) 访问者模式允许在不扩展对象类的情况下编写对象上的操作.当然.但是为什么不编写一个从外部操作我的对象集合的全局函数或静态类呢?基本上,在像java这样的语言中,accept()出于技术原因需要一种方法; 但是在一种我可以在没有accept()方法的情况下实现相同设计的语言中,访问者模式是否变得微不足道?
说明:在访问者模式中,可访问的类(实体)有一个方法,.accept()其作用是自己调用访问者的.visit()方法.我可以看到java示例的逻辑:访问者.visit(n)为n它支持的每个可访问类型定义了一个不同的方法,并且.accept()必须使用技巧在运行时选择它们.但是像python或php这样的语言有动态类型,没有方法重载.如果我是访问者,我可以在.serialize()不知道实体的类型甚至方法的完整签名的情况下调用实体方法(例如).(那是"双重调度"问题,对吧?)
我知道一种接受方法可以将受保护的数据传递给访问者,但有什么意义呢?如果数据暴露给访问者类,它实际上是类接口的一部分,因为它的详细信息在类之外很重要.无论如何,暴露私人数据从来没有让我感到是访客模式的重点.
所以似乎在python,ruby或php中我可以在访问对象中没有accept方法(并且没有反射)的情况下实现类似访问者的类,对吧?如果我可以使用一系列异构对象并在没有"访问"类的任何合作的情况下调用他们的公共方法,那么这仍然应该被称为"访问者模式"吗?是否存在一些我缺失的模式的本质,或者它只是归结为"编写一个从外部操作对象来执行操作的新类"?
PS.我已经看过很多关于SO和其他地方的讨论,但找不到任何解决这个问题的东西.指针欢迎.
这是错误
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中打印一些大的东西,而不是得到整个结果,我在中间用"......"得到它的一部分.任何想法如何获得它的全部?
例如
'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)
我已经将它转换为字符串,当我在文件中写时,我得到同样的东西
我正在看John Hughes的采访,当他从Haskell转到Erlang时,他被问到是否错过了懒惰.作为答案,他说是,他用工具"模仿"它.我的问题是:如何用严格的语言模仿懒惰?很高兴在主流语言中看到冷却的例子.
language-agnostic erlang haskell programming-languages lazy-evaluation