有没有办法指定类的字体大小,比如70%的继承字体大小?
我有一个通用的"按钮"类,用适当的边框,背景等设置我的按钮.我在多个地方使用它,包括一个字体大小相当小的字体和另一个字体大小很大的地方.
<div style="font-size: 26px;">
Push this: <input class="button" type="submit" value="Go">
</div>
<div style="font-size: 10px;">
Push this too: <input class="button" type="submit" value="Go">
</div>
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我都希望按钮字体大小约为按钮所在的跨度或div的字体大小的70%.
我可以用纯CSS做到这一点吗?
我正在寻找一个缓存装饰器,它给出一个函数将函数的结果缓存到装饰中指定的位置.像这样的东西:
@cacheable('/path/to/cache/file')
def my_function(a, b, c):
return 'something'
Run Code Online (Sandbox Code Playgroud)
装饰器的参数与它包装的函数的参数完全分开.我已经看了很多例子,但是我还没有完全知道如何做到这一点 - 是否有可能为装饰器提供一个与之无关且不传递给包装函数的参数?
我有一个简单的功能,从一些文本中删除"单词":
def remove_word_from(word, text):
if not text or not word: return text
rec = re.compile(r'(^|\s)(' + word + ')($|\s)', re.IGNORECASE)
return rec.sub(r'\1\3', text, 1)
Run Code Online (Sandbox Code Playgroud)
当然,问题在于,如果单词包含诸如"("或")"之类的字符,那么事情就会中断,并且在正则表达式的中间粘贴一个随机单词通常是不安全的.
处理此类案件的最佳做法是什么?是否有一个方便,安全的功能,我可以打电话来逃避"字",这样可以安全使用?
首先让我说这不是关于django的生产设置 - 它是用于本地开发和测试.
我正在测试多个用户场景,要求我以几个不同的用户身份登录.我使用Chrome以A用户身份登录,使用Chrome的隐身模式登录用户B,使用Firefox登录用户C. 我正在使用"manage.py runserver"来运行dev服务器.
常规Chrome(用户A)的第一个实例运行良好且速度很快.其他情况非常缓慢 - 或许更好地描述为卡住了.他们在10-30秒内无所事事,然后最终很快地显示页面.
当其他浏览器卡住时,我可以转到第一个(用户A)并点击它,它运行良好且速度很快.换句话说,只有来自其他两个实例的请求被卡住 - 第一个实例始终运行良好.
缓慢的资源似乎是html页面,而不是静态内容.
后端是Django 1.1.1,SQLite是在OS X 1.6.7上运行的数据库.
有任何想法吗?Chrome是否会采取一些特殊措施来阻止连接?
考虑到iPhone对文件缓存的25k限制,我想知道是否对iPhone优化的javascript库感兴趣,这使得缓存成为顶级目标.由于它只是iPhone,它可以摆脱大多数跨浏览器残骸并依赖于safari特定功能,希望减少一些周长并保持25k.
John Resig对此进行了简要讨论,但似乎主要是为了解雇它.他确实提到:
如果你对将jQuery分解成小块而感到特别兴奋,你可以从SVN中获取各个部分并构建自定义副本.
有人试过吗?
Dojo实现了一个似乎依赖于延迟加载的6k版本.我主要是一个jQuery用户,所以我没试过,但看起来很有趣.
总体而言:你如何看待一个safari/iphone特定的javascript库,它实现了jQuery(或你最喜欢的库)中90%最常用的API?
在使用Django设置基于群组的权限时,善良的灵魂能指出一些好的文档或代码示例吗?我的要求相当简单 - 我只需要根据用户所属的组启用/禁用功能.
django-mptt似乎决定让我失去理智.我正在尝试做一些相对简单的事情:我要删除一个节点,并且需要对节点的子节点做一些合理的事情.也就是说,我想将它们提升一级,这样他们就是现在父母的父母.
也就是说,如果树看起来像:
Root
|
Grandpa
|
Father
| |
C1 C2
Run Code Online (Sandbox Code Playgroud)
我要删除父亲,并希望C1和C2成为爷爷的孩子.
这是我正在使用的代码:
class Node(models.Model):
first_name = models.CharField(max_length=80, blank=True)
parent = models.ForeignKey('self', null=True, blank=True, related_name='children')
def reparent_children(self, parent):
print "Reparenting"
for child in self.get_children():
print "Working on", child.first_name, "to parent", parent.email
parent = Node.objects.get(id=parent.id)
child.move_to(parent, 'last-child')
child.save()
Run Code Online (Sandbox Code Playgroud)
所以我打电话给:
father.reparent_children(grandpa)
father.parent = None
father.save()
Run Code Online (Sandbox Code Playgroud)
这很有效 - 差不多.孩子们报告他们的父母为爷爷:
c1.parent == grandpa # True
Run Code Online (Sandbox Code Playgroud)
爷爷的孩子中有C1和C2
c1 in grandpa.children.all() # True
Run Code Online (Sandbox Code Playgroud)
然而,Root拒绝了这些孩子.
c1.get_root() == father # c1's root is father, instead of Root
c1 …Run Code Online (Sandbox Code Playgroud) 我们正在考虑为短期项目引进几位专家.我试图弄清楚如何让它们有效地开发我们的代码库而不释放整个代码库.
每个项目都有明确定义的区域,需要访问; 主要是我们的主要模型,以及我们的应用程序的特定部分.
我们已经开始更好地将项目分解为单个django项目中的多个应用程序,但它们仍然在一个git存储库中共存.如果您查看存储库,您将获得所有内容.
什么是成功安排代码和存储库的策略,以便第三方可以访问核心模型和所选功能而无需访问所有内容?
请注意,由于这是一个非常罕见的需求,我非常喜欢一种不会给我们的核心开发人员带来不便的设置 - 他们的生活应该受到设置的极小影响.
运行以下代码:
for (var i=0; i<3; i++) {
setTimeout( function() { console.log(i); } , 500 );
}
Run Code Online (Sandbox Code Playgroud)
输出"3"三次.它输出的是最终值,i而不是i创建内部函数时的值.
如果我想输出为1,2和3,我该如何编写这段代码?如何使用i函数定义时的值而不是最终值?
我想动态地将各种设置和配置导入到我的python程序中 - 您通常使用.ini文件或类似的东西.
我开始使用JSON获取配置文件语法,然后转移到YAML,但我真的想使用Python.它将最小化格式数量并允许我在配置文件中使用代码,这很方便.
我修改了一个__import__基于系统,允许使用如下代码:
account_config = __import__(settings.CONFIG_DIR + '.account_name', fromlist=[settings.CONFIG_DIR])
Run Code Online (Sandbox Code Playgroud)
它基本上有效,但我遇到了各种各样的深奥问题 - 例如.如果我尝试导入"test",它会选择一些python路径中的内部python库而不是我的测试.
所以我想知道:使用python作为python程序的配置语言是可行的还是我要求麻烦?有可以偷走的例子吗?
django ×4
python ×4
javascript ×2
closures ×1
css ×1
decorator ×1
django-mptt ×1
dojo ×1
font-size ×1
git ×1
iphone ×1
jquery ×1
permissions ×1
regex ×1
scope ×1