网上有很多例子(例如http://techoctave.com/c7/posts/32-create-an-rss-feed-in-rails),展示了如何使用Builder制作精美的RSS源.规范模板是这样的:
xml.instruct! :xml, :version => "1.0"
xml.rss :version => "2.0" do
xml.channel do
xml.title "Your Blog Title"
xml.description "A blog about software and chocolate"
xml.link posts_url
for post in @posts
xml.item do
xml.title post.title
xml.description post.content
xml.pubDate post.posted_at.to_s(:rfc822)
xml.link post_url(post)
xml.guid post_url(post)
end
end
end
Run Code Online (Sandbox Code Playgroud)
这在Rails 3.0.7中运行良好.在Rails 3.1 Edge中,每个命令似乎都会产生......
Rendered home/index.rss.builder (25.2ms)
Completed 500 Internal Server Error in 875ms
ActionView::Template::Error (wrong number of arguments (1 for 0)):
1: xml.instruct!(:xml, :encoding => "UTF-8")
2:
3: xml.rss :version => "2.0" …Run Code Online (Sandbox Code Playgroud) 在我之前的工作中,我设计并帮助构建了一个运行时(生产)Profiler工具,除了其他很酷的功能之外,它还能为每个执行的SQL语句提供.Net堆栈跟踪.将其视为类固醇上的SQL-Server Profiler.因此,您还可以获得SQL执行的上下文,而不仅仅是查看SQL语句和持续时间.在开发以数据库为中心的应用程序时,我发现此信息是上帝发送的.
问题是,由于这是开发的,我以前的公司已被赛门铁克收购,虽然该工具仍可下载,但很不清楚许可是什么,而且不是SKU Symnatec正在销售的.
我想知道是否有人知道任何类似的工具会给我堆栈跟踪我的SQL语句执行?
alt截图http://img151.imageshack.us/img151/4357/profiler1jz3.gif
这仍然没有答案,ANTS等人不这样做,只考虑回答否并接受它.
对于一个开源项目,我在文件系统之上编写一个抽象层.
该层允许我将元数据和关系附加到每个文件.
我希望图层能够优雅地处理文件重命名,并在重命名/移动或复制文件时维护元数据.
为此,我需要一种计算文件标识的机制.显而易见的解决方案是为每个文件计算SHA1哈希值,然后根据该哈希值分配元数据.但是......这真的很贵,特别是对于电影来说.
所以,我一直在考虑一种算法虽然不是100%正确,但绝大多数时候都是正确的,并且很便宜.
一种这样的算法可以是使用文件大小和该文件的字节样本来计算散列.
我应该为样本选择哪些字节?如何保持计算的便宜和合理准确?我知道这里有一个权衡,但性能至关重要.用户将能够处理系统出错的情况.
我需要这个算法适用于非常大的文件(1GB +和小文件5K)
编辑
我需要这个算法来处理NTFS和所有SMB共享(基于Linux或基于Windows),我希望它支持将文件从一个位置复制到另一个位置的情况(存在2个物理副本被视为一个标识).我甚至可能会考虑在需要重新标记MP3的情况下(物理文件已更改,因此我可能每个文件类型都有一个身份提供程序).
编辑2
相关问题:确定文件身份的算法(优化)
我需要在IE7上调试一些恼人的CSS问题,我安装了Internet Explorer Developer Toolbar.它无法解析所有正在应用的样式.
我也使用Firebug lite,它很有用,但太基本了.
由于此Intranet网站设计不佳,因此无法在Firefox中调试此内容.
是否有任何其他工具可以帮助我调试IE7上的CSS问题.
相关问题:在IE7中调试JavaScript.
我最近决定采取git暴跌,我真的很喜欢使用git,即使在Windows上也是如此.
我目前的开源项目依赖于颠覆,所有开发者都熟悉颠覆,所以我想把颠覆作为现在的"真相来源".
尽管如此,我想使用git,所以我继续使用git svn 在github上创建了源代码的副本.我的所有工作都是针对github中的源代码完成的,我将更改推送到github.每隔几天我也会将我的更改推送到svn和rebase.
最初的导入似乎没问题,但是现在每次我执行"git svn rebase"时我都会继续发生冲突,即使是在我的get存储库中没有更改过的文件.这让我很痛苦.
例如.
$ git svn rebase First, rewinding head to replay your work on top of it... Applying: Added git ignore file c:/Users/sam/Desktop/MediaBrowserGit/trunk/.git/rebase-apply/patch:12: trailing whitespace. */obj/* error: .gitignore: already exists in index Using index info to reconstruct a base tree... :12: trailing whitespace. */obj/* warning: 1 line adds whitespace errors. Falling back to patching base and 3-way merge... Auto-merging .gitignore CONFLICT (add/add): Merge conflict in .gitignore Failed …
我正在ASP.NET 3.5中编写一个Web应用程序来处理一些基本的数据输入方案.应用程序还有一个组件需要不断轮询某些数据并根据业务逻辑执行操作.
实现"轮询"组件的最佳方法是什么?它需要每隔几分钟运行并检查一次数据.
我以前看过几个不同的选择:
这两种选择有哪些好处?还有其他选择吗?
我倾向于Windows服务,因为它是分开的,可以在不同的服务器上运行(更具可扩展性),并且可以更好地控制何时启动/停止等等.但是,我感觉像是具有"紧凑性"背景"在Web应用程序的过程中运行的逻辑可能使整个解决方案更容易理解.
编辑:我稍微改变了规格,以更好地匹配我想象的那样做.
好吧,我真的不想伪造C#属性,我想要一次性并支持AOP.
鉴于该计划:
class Object
def Object.profile
# magic code here
end
end
class Foo
# This is the fake attribute, it profiles a single method.
profile
def bar(b)
puts b
end
def barbar(b)
puts(b)
end
comment("this really should be fixed")
def snafu(b)
end
end
Foo.new.bar("test")
Foo.new.barbar("test")
puts Foo.get_comment(:snafu)
Run Code Online (Sandbox Code Playgroud)
期望的输出:
Foo.bar was called with param: b = "test" test Foo.bar call finished, duration was 1ms test This really should be fixed
有没有办法实现这个目标?
我创建了一个脚本(使用mootools库),该脚本应该用表格网格覆盖图像,当每个网格单元格被单击/拖动到其背景颜色时,会更改"突出显示"单元格.
当前代码创建一个表并将其定位在元素上(在本例中为el,image).由于我计划稍后添加矩形选择工具,因此使用了表,这似乎是最简单的方法.
<html>
<head>
<title></title>
<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript">
var SetGrid = function(el, sz, nr, nc){
//get number of rows/columns according to the 'grid' size
numcols = el.getSize().x/sz;
numrows = el.getSize().y/sz;
//create table element for injecting cols/rows
var gridTable = new Element('table', {
'id' : 'gridTable',
'styles' : {
'width' : el.getSize().x,
'height' : el.getSize().y,
'top' : el.getCoordinates().top,
'left' : el.getCoordinates().left
}
});
//inject rows/cols into gridTable
for (row = 1; row<=numrows; row++){
thisRow = new Element('tr', {
'id' …Run Code Online (Sandbox Code Playgroud) 我花了相当多的时间在VIM中使用一个名为Rails.Vim的惊人插件开发Rails应用程序
每当我想要导航到模型时,我会点击:
esc :Rmodel topic[enter] 找到主题模型.
在这种模式下,标签完成工作,所以我可以点击 :Rmo[tab] to[tab][enter]
(为了额外的奖励,:RSmodel topic[enter]将分割窗口并在分割中打开模型
或者:RTmodel topic[enter]会在新标签中打开它)
存在类似的快捷方式,用于导航到javascript,css,视图,帮助器,控制器等.
是否有一个类似的Visual Studio 2010插件,可以让我近似这种行为,允许我只用键盘快捷键导航我的MVC项目?
navigation asp.net-mvc keyboard-shortcuts visual-studio-2010
如何捕获iPhone应用程序中的所有异常并向中央服务器报告?
我希望能够访问设备上发生的异常消息(安装我的应用程序的所有设备).
ruby ×2
.net ×1
algorithm ×1
asp.net ×1
asp.net-mvc ×1
attributes ×1
c# ×1
css ×1
debugging ×1
filesystems ×1
git ×1
ios ×1
iphone ×1
javascript ×1
mootools ×1
navigation ×1
objective-c ×1
profiler ×1
profiling ×1
sql-server ×1
svn ×1
windows ×1
xcode ×1