我目前正在尝试为我正在开发的新项目设计数据库.我的问题源于规范化和非规范化......我想弄清楚的是你应该始终将规范化到最大程度吗?数据将是用户将很少修改的信息,并且通常与数据视图报告/视图交互.
所以我的第一次尝试是对数据进行规范化,但是当我深入了解项目并意识到他们很少会添加/更改数据时,我认为从一开始就对结构进行非规范化可能会更好.
任何智慧的话......未来他们可能会比今天更多地与数据交互,但它仍然不会像订单系统或CRM系统那样.
总是欣赏输入.
--S
我有一个类似这样的Silverlight 3项目:
<ItemGroup>
<Content Include="Content\image1.png">
</Content>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
基本上我已经将PNG文件添加到我的项目中,并将其构建操作设置为"内容".这很好用.
现在我想做的是能够以不同的格式将图像添加到我的项目中,并在构建时将它们转换为PNG - 这样最终结果就好像我已经将PNG图像添加到项目中一样(作为内容)首先.
换句话说 - 我希望图像以PNG格式显示在我的XAP包中.
理想情况下,我希望这样做,它将与Visual Web Developer 2008 Express一起使用(因此我可以通过将图像文件拖入IDE并可能更改其构建操作来将图像文件添加到我的项目中),而无需制作任何系统全面的变化.
我想要转换的特定格式是XCF - 我已经有.NET代码来转换为PNG.我假设我必须创建一个MSBuild任务.
我没有太多的MSBuild经验,我想知道如何把这样的东西放在一起.
基于我对MSBuild如何工作的粗略理解,我认为我需要知道:
@(Content)根据文件扩展名(重新)从(或其他)集合中移动它们来创建项目集合?
Task?Task?BeforeBuild?)以及如何将转换后的项目重新注入@(Content)?(或者我应该使用其他一些系列?)
如果这似乎是一种合理的做事方式,或者我错过了什么?
如何判断计算机的显示器是否在Linux中从命令行打开/关闭?我传统上认为监视器只是输出设备,但我注意到Gnome Monitor Preferences对话框有一个"detect monitor"功能.是否可以推广以确定显示器是否已实际关闭?
我有一个内部应用程序,其中一个函数包含太多的开关案例.
这是在php中开发的.此特定功能用于将更改写入数据库,并保留单个字段值的历史记录.所以它的作用是为每个领域都有一个案例,因为不同的领域需要应用不同的东西.
switch ($item){
case 'item1':
do_something();
case 'item2':
do_something_different():
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下是否存在设计模式.每个项目的功能看起来也不是未来的证明.
更新: pastebin链接
通过热门和不受欢迎的网站的样式表,我发现div选择器包含在其中.最下面的四个例子来自热门网站Stack Overflow,Github,Youtube和Twitter的样式表:
div.form-item-info{padding:4px 0 4px 4px;width:80%;color:#777;}
.searchFooterBox div span.smallLabel{font-size:14px}
#readme.rst div.align-right{text-align:left;}
.hentry .actions>div.follow-actions{visibility:visible;text-align:left;}
Run Code Online (Sandbox Code Playgroud)
我发现我可以使用div选择器设计功能完备的CSS样式表,所以问题是:
什么是div选择器的功能?
&
为什么很多开发人员使用它?
编辑:
要明确的是,在使用div选择器时,div在id或类之前出现的含义是什么?
例如:
div.foo { color:black; }
div#bar { color:gray; }
Run Code Online (Sandbox Code Playgroud)
div在身份或课程出现后,它意味着什么?
例如:
.foo div { color:black; }
#bar div { color:gray; }
Run Code Online (Sandbox Code Playgroud)
当div选择器出现在id或类之后,它必须在它之后出现另一个选择器吗?
例如:
#foo div span { color:black; }
#foo div p { color:black; }
Run Code Online (Sandbox Code Playgroud) Javascript delete关键字从其定义的最近执行环境中删除命名变量槽.Lua中的等价物是什么?
我可以使用此处的示例成功验证已签名的Facebook画布应用程序请求 ,但我无法解码有效负载.Facebook文档指出signed_request中的第二个参数是base64url编码的JSON对象.在PHP中,使用json_decode对有效负载进行解码:
$data = json_decode(base64_url_decode($payload), true);
Run Code Online (Sandbox Code Playgroud)
C#中的等价物是什么?
这是关于Django 1.2中实现的格式本地化功能.
要使用此功能,您必须localize=True向所有表单字段添加参数.我试图在我的应用程序中实现这种本地化,但问题是我通过使用inlineformset_factoryDjango提供的方法动态创建我的表单,所以我不能简单地向表单字段添加新参数.
因此,我尝试在所有模型中默认启用此功能,而无需为所有字段添加新参数.我创建了一个BaseInlineFormSet子类并对其中的参数进行了硬编码.
class MyBaseInlineFormSet(BaseInlineFormSet):
def __init__(self, *args, **kwargs):
super(MyBaseInlineFormSet, self).__init__(*args, **kwargs)
for form in self.forms:
for key, field in form.fields.iteritems():
if field.__class__ == forms.DecimalField:
form.fields[key].localize = True
Run Code Online (Sandbox Code Playgroud)
那个只有50%.提交时,Django正在正确验证表单(它接受逗号而不是点)但字段仍然显示不正确.
我想我可以通过javascript来解决这个问题,但我更愿意避免这样做.
关于如何解决这个问题的任何想法?
我是obj-c的新手,无法理解自动释放功能.当我应该使用它时,有人可以向我解释一下吗?它与发布有什么不同.我还需要重置自动释放池吗?怎么样?什么时候?
c# ×2
.net-2.0 ×1
command-line ×1
css ×1
django ×1
facebook ×1
formatting ×1
iphone ×1
linux ×1
localization ×1
lua ×1
msbuild ×1
msbuild-task ×1
oauth ×1
objective-c ×1
php ×1
python ×1
shell ×1
silverlight ×1
unmanaged ×1