我正在尝试编写一个评论系统,人们可以在其中评论其他评论,并在页面上显示为递归线程.(Reddit的评论系统是我正在努力实现的一个例子),但是我对如何实现这样一个不会很慢且计算量很大的系统感到困惑.
我想每个注释都将存储在注释表中,并包含一个parent_id,它将是另一个注释的外键.我的问题在于如何在没有大量查询的情况下获取所有这些数据,然后如何有效地将注释组织到订单中.有没有人对如何最好地实现这一点有任何想法?
鉴于以下型号
class Feed < ActiveRecord::Base
has_many :alerts , :dependent => :destroy
has_many :users , :through => :alerts
end
class Alert < ActiveRecord::Base
belongs_to :user
belongs_to :feed
has_and_belongs_to_many :alerttypes
end
class Alerttype < ActiveRecord::Base
has_and_belongs_to_many :alerts
end
Run Code Online (Sandbox Code Playgroud)
我可以创建一个表单,在添加新Feed时列出Alerttypes并正确提交.但是我无法成功更新这些Alerttypes.我似乎无法找到定义复选框命名的正确方法
<%= check_box_tag "UNKNOWN", type.id , @alerts[0].alerttypes.include?(type)%>
Run Code Online (Sandbox Code Playgroud)
检查"已检查"的Alerttypes是否有效但编辑时这些Alerttypes中的任何更改都不会更新,并且它们将保留为首次创建时.
我想从HTML <table>中包含的网页中提取一些信息.如何将所有表信息提取到一个好的| 分开的文件?
Author|Book|Year|Comments Bill Bryson|Short History of Nearly Everything|2004 Stephen Hawking|A Brief History of Time|1998|Still haven't read.
理想情况下,我想要一个将URL和输出文件作为参数然后给出上述输出的函数.
(defun extract-table (url filename)
(extract-from-html-table (fetch-web-page url)))
(extract-table "http://www.mypage.com" "output.txt")
上述输出的示例HTML输入:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>Lisp</title>
</head>
<body>
<h1>Welcome to Lisp</h1>
<table class="any" style="font-size: 14px;">
<TR class="header">
<td>Author</td>
<TD>Book</TD>
<td>Year</td>
<td>Comments</td>
</TR>
<tr class="odd">
<td>Bill Bryson</td>
<td>Short History of Nearly Everything</td>
<td>2004</td>
</tr>
<tr>
<td>Stephen Hawking</td>
<td>A … 假设有问题的小部件是一个包含Label和两个按钮的VBox.
此外,假设所需的旋转度为90°.
如何旋转呢?我不认为默认情况下这是可能的,但我认为这是可能的.
但是,我不知道如何开始.我是否编写自定义小部件?我的子类是什么?
嗯,"Endianness"主题对我来说总是有点混乱,但我从来没有遇到任何问题,这些问题要求我甚至考虑我使用的二进制编写器/阅读器的默认行为.我正在c#中写一个PNG解码器.PNG文件格式规范声明所有数字都以大端符号存储(我觉得非常自然).但是,当我注意到.NET的BinaryReader/Writer使用一点endian符号时,我感到非常惊讶.令我更加困惑的是,事实上,java的二进制IO与大端符号一起工作(不是java程序员,所以也许我错了).所以我开始考虑以下问题:
1 - 为什么它们是这样的?我的意思是基类库的默认行为.2 - 为什么在使用.NET的System.IO时无法选择首选符号?
我目前正在使用Jon Skeet的 MiscUtil,它就像一个魅力(感谢,man =)).但是在基类库中看到这个功能会很酷.
我有以下数组,我需要在位图上手动操作.
const unsigned int BITS[32] = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024,
2048, 4096, 8192, 16384, 32768, 65536, 131072,
262144, 524288, 1048576, 2097152, 4194304,
8388608, 16777216, 33554432, 67108864, 134217728,
268435456, 536870912, 1073741824, 2147483648};
Run Code Online (Sandbox Code Playgroud)
不幸的是,编译时我得到了
警告:此十进制常量仅在ISO C90中无符号
我该如何删除?
我正在尝试在跨平台应用程序中使用C#和XML(大多数开发都在Linux上的MonoDevelop中,但大多数用户最终将使用我在Visual Studio中创建的WinForms前端).Mono表现得像我期望的那样,但.Net不是,所以我正在寻找选择和替代方案.
模式具有各种可选元素,后跟"xs:any"元素.这在Mono中完全正常,但在微软的.Net中却没有,因为它抱怨可选元素的出现在它在模式中的实际定义和"xs:any"之间是模糊的.从一点阅读开始,它似乎是在W3C的Schema定义的更高版本中解决的问题.显然,Mono一直保持最新状态,但微软却落后了.
我能看到的选项是:
1)使用RelaxNG - 遗憾的是,从主站点到C#实现的链接被破坏了.它是Mono的一部分,但在MS'.Net上运行时没有多大帮助.我能看到的唯一方法是复制和重建Mono的版本作为我自己的DLL
2)使用Schematron - 我发现它是关于制作向后和向前兼容XML的建议,但它看起来更像是格式验证器而不是"标准"模式语言.我不太确定实现的位置 - 我能找到的只是一个命令行验证器.
3)确保MS .Net实现使用Mono使用的更新架构标准 - 我甚至不知道这是否可行.
4)坚持使用丑陋的模式,并将"xs:any"放在可选的"扩展"元素中 - 除了官方的.Net框架之外没有任何其他理由它不会混淆,但它可以工作.
该代码针对.Net 2.0,但我的机器上安装了3.5.我也在使用Mono 2.4,MonoDevelop 2.2和Visual Studio Express 2005.
是1-3中的任何一种,还是我坚持4?
谢谢.
在大学里,我们谈到了敏捷编程,但也讨论了在业务中没有使用多少敏捷方法,比如结对编程.
我想知道哪些方法属于敏捷编程(极限编程,结对编程),哪些是真正使用/你使用的.那么迭代和增量开发呢?
编辑:由于"主观和议论"而想要关闭该问题的人.这个问题可以回答,因为敏捷开发是一种定义的表达. http://en.wikipedia.org/wiki/Agile_software_development.更多的用户对此问题感兴趣,关闭它并没有得到很好的考虑
在什么情况下,您在分析中创建对比?它是如何完成的以及它用于什么?
我检查?contrasts和?C-都会导致,这是不容易得到的我"中的统计模型的第2章".
我想知道是否有人知道我们粘贴代码的在线服务,它会生成该代码的彩色html源代码.它可以是PHP,HTML,CSS,Javascript,C,Java.
想法是,一旦我有彩色的HTML代码,我可以很容易地把它放在我的wordpress.com博客.我知道[sourcecode language="whatever"]但只是想知道支持多种语言的在线服务.的好处是,我可以选择我的代码,在线服务的任何色彩风格/主题.
谢谢