我会疯狂地使用这样的修订控件.如果它不存在 - 在哪里建立一个良好的起点?我可以做很多设计和交互流程,但实现它是另一回事.
从创建一个与Adobe Photoshop/Illustrator一起使用的宏开始是一个好主意吗?还是其中一个在线图像编辑工具?
任何人都可以将我推荐给任何一个在线图像编辑工具的人吗?
我知道你可以做这样的事情来加载rails环境:
task :my_task => :environment do
MyModel.find(1)
end
Run Code Online (Sandbox Code Playgroud)
但似乎模型中的代码没有执行.我正在使用acts_as_audited,并且有一个很好的类函数可以检索所有正在审计的模型.电话看起来像:
Audit.audited_classes
Run Code Online (Sandbox Code Playgroud)
要将模型指定为可审核,只需将此行添加到模型中:
acts_as_audited
Run Code Online (Sandbox Code Playgroud)
当在控制台中执行audited_classes时,我得到一个包含所有审计类的数组; 但是,当我从rake任务(或迁移)中执行它时,我得到一个空数组.
[编辑]
在玩了一下之后,我注意到如果模型在被引用之前没有被实际加载(即延迟加载).我认为在配置中将cache_classes设置为true会解决这个问题,但它们似乎仍然是延迟加载的.
一种可能的解决方案是遍历所有模型(如本文所述:有没有办法在Rails应用程序中获取所有模型的集合?)但这看起来有点hacky,我希望有一个清洁的方式.
有任何想法吗?
谢谢
从Django文档......
当您只处理简单的多对多关系时,例如混合和匹配比萨饼和浇头,您只需要一个标准的ManyToManyField即可.但是,有时您可能需要将数据与两个模型之间的关系相关联.
例如,考虑应用程序跟踪音乐家所属的音乐组的情况.一个人与他们所属的组之间存在多对多关系,因此您可以使用ManyToManyField来表示此关系.但是,您可能希望收集的成员资格有很多详细信息,例如此人加入该组的日期.
对于这些情况,Django允许您指定将用于管理多对多关系的模型.然后,您可以在中间模型上添加额外的字段.中间模型与ManyToManyField相关联,使用through参数指向将充当中介的模型.对于我们的音乐家示例,代码看起来像这样:
class Person(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
def __unicode__(self):
return self.name
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)
Run Code Online (Sandbox Code Playgroud)
现在您已经设置了ManyToManyField以使用您的中间模型(在这种情况下为Membership),您已准备好开始创建一些多对多关系.您可以通过创建中间模型的实例来完成此操作:
ringo = Person.objects.create(name="Ringo Starr")
paul = Person.objects.create(name="Paul McCartney")
beatles = Group.objects.create(name="The Beatles")
m1 = Membership(person=ringo, group=beatles,
... date_joined=date(1962, 8, 16),
... invite_reason= "Needed a new drummer.")
m1.save()
beatles.members.all()
[<Person: Ringo Starr>]
ringo.group_set.all()
[<Group: The Beatles>]
m2 = Membership.objects.create(person=paul, group=beatles, …Run Code Online (Sandbox Code Playgroud) 当我输入Firefox(在地址行中)URL(如http://www.example.com/?query=Траливали)时,它会自动编码为http://www.example.com/?query=%D2%F0 %E0%EB%E8%E2%E0%EB%E8.
但是,不转换http://www.example.com/#ajax_call?query=Траливали等网址.
其他浏览器(如IE8)根本不会转换查询.
问题是:如何检测(在PHP中)查询是否被编码?怎么解码呢?
我试过了:
$ str = iconv('cp1251','utf-8',urldecode($ str));
$ str = utf8_decode(urldecode($ str));
$ str =(urldecode($ str));
许多函数来自http://php.net/manual/en/function.urldecode.php 没有任何作用.
测试:
$ str = $ _GET ['str'];
d('%D2%F0%E0%EB%E8%E2%E0%EB%E8'== urldecode('%D2%F0%E0%EB%E8%E2%E0%EB%E8'));
d('%D2%F0%E0%EB%E8%E2%E0%EB%E8'== $ str);
d('Траливали'== $ str);
d(urldecode($ STR));
d(utf8_decode(urldecode($ STR)));
!d('%D2%F0%E0%EB%E8%E2%E0%EB%E8'== urlencode($ str)); !
返回:
[false] [false] [false] ???? [真正]
某种解决方案:http://www.example.com/Траливали/ - 将查询作为url部分发送,并使用mod_rewrite进行解析.
使用不止一个
<strong>
Run Code Online (Sandbox Code Playgroud)
标签实际上使这个词更强?
即是
<strong><strong>abc</strong></strong>
Run Code Online (Sandbox Code Playgroud)
比...强大
<strong>abc</strong>
Run Code Online (Sandbox Code Playgroud)
?
我问这个是因为如果你查看朝鲜官方网站的HTML源代码, http://www.korea-dpr.com/ 你会看到它有很多强大的标签.这应该是IE浏览器吗?
提前致谢.
在绘制和移动模型时如何使用z轴?
我目前的代码中有以下内容:
var canvas = {
obj: document.querySelector("canvas"),
models: [{
start: [10, 10, 10],
end: [1, 20, 20],
color: "silver",
},{ start: [30, 30, 30],
end: [10, 1, 10],
color: "silver",
},{ start: [60, 60, 60],
end: [10, 10, 10],
color: "silver",
}],
data: {},
draw: (function () {
if (this.obj.getContext) {
this.data.ctx = this.obj.getContext('2d');
this.models.forEach(function () {
canvas.data.ctx.fillStyle = this.color;
canvas.data.ctx.fillRect(this["start"][0], this["start"][1], this["end"][0], this["end"][1]);
}));
}
return this
})
}.draw()
Run Code Online (Sandbox Code Playgroud)
我知道3d可以在2d画布中使用,例如Pre3D库
所以我要做的是拥有一个商品的模型,并能够在3D中平移和环顾四周...我仍然不知道如何移动一切,但现在我要求如何获得z轴那里...然后我会问如何移动画布......
我在WPF中有一个列表框
<ListBox Name="lstName" DisplayMemberPath ="ListName" ToolTip="{Binding Path=ListName}" />
Run Code Online (Sandbox Code Playgroud)
我的要求是,我在列表框中显示的项目也应出现在工具提示中.即,如果项目是"Item1","Item2"等,则当用户通过鼠标指向(悬停)"Item1"时,工具提示应显示"Item1".其他人也一样
所以我的DisplayMemberPath被设置为我应该显示的属性(它正在正常运行).但是,工具提示根本不会出现.
该实体如下
public class ItemList
{
public string ListName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
绑定发生在下面
this.lstName.ItemsSource = GetData(); // Assume that the data is coming properly
Run Code Online (Sandbox Code Playgroud) 简单的问题,对不起,我可以解决这个问题.我有一些由float(STRING)制作的数字,它们显示为xxx.0,但我希望它们以.00结尾,如果它确实是一个整数.我该怎么做?
谢谢!
编辑:
Python的saiys浮动没有cal'格式()'
我试过<input type="number" />但是在Opera上输出一个奇怪的输入框和一个"向上和向下"处理程序.我所期望的是一个常规文本字段,一旦你专注于它就会提示数字键盘而不是字母.这甚至可能吗?
ps我不是想验证.这将是一个很好的用户体验,就是这样.