我开发基于Rails的网站,喜欢使用部分内容来处理一些常见的"组件"
最近,我遇到了一个问题,即CSS干扰.
一个组件的样式(在css中描述)会覆盖另一个组件的样式.
例如,一个组件有......
<ul class="items">
Run Code Online (Sandbox Code Playgroud)
......而另一个组件也有它.但是这个ul在这两个组成部分中有不同的含义.
另一方面,我想从一个组件"继承"另一个组件的某些样式.
例如:让我们有一个名为"post"的组件
<div class="post">
<!-- post's stuff -->
<ul class="items">
...
</ul>
</div
Run Code Online (Sandbox Code Playgroud)
还有一个名为"new-post"的组件:
<div class="new-post">
<!-- post's stuff -->
<ul class="items">
...
</ul>
<!-- new-post's stuff -->
<div class="tools">...</div>
</div
Run Code Online (Sandbox Code Playgroud)
帖子和新帖有类似的东西("帖子的东西"),我想制定CSS规则来处理"帖子"和"新帖子"
新帖子有"子组件",例如 - 编辑工具,它还具有:
<ul class="items">
Run Code Online (Sandbox Code Playgroud)
这是CSS规则开始干扰的地方 - 针对ul.items(在post和new-post中)的一些规则应用了新帖子的子组件,称为"工具"
一方面 - 我想继承一些风格
另一方面,我希望获得更好的封装
避免此类问题的最佳做法是什么?
我对jQuery,Ajax和类似的东西都很新.我找到了如何将HTML片段注入我的网站的解决方案:
$(document).ready(function(){
$('a').click(openContent); //binding all anchors to this function
});
function openContent(){
var path = $(this).attr('href');
$('#content').load(path);
return false; //to prevent browser from loading the single HTML fragment
}
Run Code Online (Sandbox Code Playgroud)
这真的很好!问题是,当点击位于之前注入的新HTML片段中的锚点时,将不会执行这些功能.因此片段不会被注入div,浏览器只会为自己加载片段.
希望有一些解决方案并不那么棘手......谢谢
更新:
好的,现场做得很好,但是,
还有图片连接到jQuery灯箱插件(balupton-edition),在这些片段中有rel ="lightbox-tour".它们显示在新窗口中而不是lightbox-div中.有什么建议?
我正在创建一个对数据库具有只读访问权限的服务.我在Hibernate中有一个查询缓存和二级缓存(READ_ONLY模式)来加速服务,因为被访问的表很少变化.
我的问题是,如果有人进入数据库并手动更改表(即在Hibernate之外),缓存是否会自动识别需要清除它?缓存有时间限制吗?
我在Oracle的审计方面需要一些帮助.我们有一个包含许多表的数据库,我们希望能够审计对任何字段中的任何表所做的每个更改.因此,我们希望在此审计中拥有的内容是:
所以我们开始创建触发器,该触发器应该对任何表执行审计,但后来遇到了问题......
正如我之前提到的,我们有很多表,我们不能为每个表创建一个触发器.因此,我们的想法是创建一个主触发器,它可以动态地触发任何触发触发器的表.我试图这样做,但根本没有幸运......似乎Oracle限制了触发器环境只是为了一个由代码声明的表而不是像我们想要的那样动态.
您对如何解决此问题或其他任何建议有任何疑问吗?
这里有一个理论问题,关于递归方法中的基数或停止情况,它的标准是什么?
我的意思是,没有身体,只是一个回复声明,这是正常的吗?
是否总是如下:
if (input operation value)
return sth;
Run Code Online (Sandbox Code Playgroud)
你有不同的想法吗?
我试图使用MySQL SELECT INTO OUTFILE语句将表的内容转储到csv文件.如果我做:
SELECT column1, column2
INTO OUTFILE 'outfile.csv'
FIELDS TERMINATED BY ','
FROM table_name;
Run Code Online (Sandbox Code Playgroud)
outfile.csv将在服务器上创建,该数据库的文件存储在同一目录中.
但是,当我将查询更改为:
SELECT column1, column2
INTO OUTFILE '/data/outfile.csv'
FIELDS TERMINATED BY ','
FROM table_name;
Run Code Online (Sandbox Code Playgroud)
我明白了:
ERROR 1 (HY000): Can't create/write to file '/data/outfile.csv' (Errcode: 13)
Run Code Online (Sandbox Code Playgroud)
Errcode 13是一个权限错误,但即使我将/ data的所有权更改为mysql:mysql并赋予它777权限,我也能得到它.MySQL以用户"mysql"运行.
奇怪的是我可以在/ tmp中创建文件,只是没有在我尝试过的任何其他目录中,即使权限设置使得用户mysql应该能够写入目录.
这是在Ubuntu上运行的MySQL 5.0.75.
使用SQL Server 2008.这是一个非常初级的问题,我可以真正使用一些精心设计的信息,但谷歌上的信息似乎相当多地围绕这个主题跳舞,如果有一些详细的说明如何工作将会很好. ..
假设我有一个datetime列,在ADO.NET中我将它设置为DateTime.UtcNow.
1)SQL Server是否相应地存储DateTime.UtcNow,还是根据服务器安装位置的时区再次对其进行偏移,然后在查询时将其返回偏移?我想我知道答案是"当然它存储它而不会再次抵消它"但是想要确定.
然后我查询它并将它从对象转换为DateTime,然后从IDataReader列获取它.据我所知,System.DateTime具有内部跟踪它是UTC日期时间还是偏移的DateTime的元数据,这可能会也可能不会导致.ToLocalTime()和.ToUniversalTime()具有不同的行为,具体取决于此状态.所以,
2)这个转换的System.DateTime对象是否已经知道它是一个UTC DateTime实例,还是假设它已经被偏移?
现在让我说我不使用UtcNow,我在执行ADO.NET INSERT或UPDATE时使用DateTime.Now.
3)ADO.NET是否将偏移量传递给SQL Server,SQL Server是否存储了带偏移量元数据的DateTime.Now?
然后我查询它并将其从IDataReader列转换为DateTime.
4)这个铸造的System.DateTime对象是否已经知道它是一个偏移时间,还是假设它是UTC?
我的意思是之前建立的那个
DB = Sequel.sqlite('my_blog.db')
Run Code Online (Sandbox Code Playgroud)
要么
DB = Sequel.connect('postgres://user:password@localhost/my_db')
Run Code Online (Sandbox Code Playgroud)
要么
DB = Sequel.postgres('my_db', :user => 'user', :password => 'password', :host => 'localhost')
Run Code Online (Sandbox Code Playgroud)
或等等.
Sequel :: Database类没有名为"disconnect"的公共实例方法,尽管它有"连接"一个.
也许有人已经遇到过这个问题.我很感激任何想法.
每当用户访问我的网站上的"Page A"时,我立即通过window.location使用Javascript 设置将其重定向到"Page B" ."页面A"没有对其进行Google Analytics跟踪 - 当有人从"页面A"重定向到"页面B"时,我想跟踪他,就像他通过"页面B"进入网站一样.不幸的是,我当前的设置会中断引荐来源信息,因为被重定向到"Page B"的人看起来像Google Analytics一样来自"Page A":
alt text http://dl.dropbox.com/u/2792776/screenshots/2010-05-06_1402.png
用户被重定向到"Page B"后,我想告诉Google Analytics他们的"真实"推荐人(即推荐者到"Page A").我怎样才能做到这一点?
(注意:我意识到使用真正的HTTP重定向而不是基于Javascript的重定向可以解决这个问题.不幸的是,这不是一个选项)
我正在使用一个ItemsControl以List<byte>十六进制显示.的ItemsPanelTemplate是一个UniformGrid具有固定的列数:
<ItemsControl
HorizontalAlignment="Left"
VerticalAlignment="Top"
ItemsSource="{Binding}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="16"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding StringFormat='\{0:X2\}'}" Margin="5,5,5,0"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
我想在每行前面加上一个'Address'列,就像你在Notepad ++'HEX-Editor'插件中看到的一样.
也就是说,因为我有16列,每行应该加上这样的前缀:
0000 [00 01 02 .... 0F]
0010 [10 11 12 .... 1F]
0020 [20 21 22 .... 2F]
......
有什么建议?