我正在为iPhone编写一个应用程序,让用户可以创建3D模型,然后他们可以上传到网站,以便其他人对其进行评分和评论.在允许用户上传内容之前,我是否应该强制用户接受某种类型的EULA?
我只是觉得如果有一天我决定停止这项服务,我可能会遇到麻烦.或者如果我丢失了一些用户的数据怎么办?作为此应用程序的开发人员,我是否需要EULA来保护自己?如果是这样,有没有人知道适用于上传用户生成内容的EULA的任何标准法律术语?
我来自5年的ASP.NET Web Forms经验,而且我是ASP.NET MVC的新手.我现在正在尝试使用一些教程,视频教程和书籍来学习MVC.
我正在使用Visual Studio 2012和全新的ASP.NET MVC 4构建一个小型Web应用程序来管理我的共同基金组合.这应该让我进入新模式并学习很多新东西......
我的应用程序也应该让其他朋友也这样做.因此,它必须管理不同用户的投资组合.
我已经用Entity Framework Code First构建了一个小数据库,因此我有一些基本模型:基金,投资组合,股票,存款,来源和用户.一个用户可以拥有许多投资组合,其中包含许多资金.每个用户都有自己的存款清单.每个基金都有很多股票价值(一天/天).
Source模型只是一个表格,我为每个网站源码放置一个URL,用于特定基金的股票数据.因此,一个基金有很多来源.然后我使用刮刀类每天从这些网站获取数据.
这是应用程序的主要结构.现在,我需要知道最好的方法是什么:
1)管理用户的帐户.
我应该在我的数据库上集成ASP.NET Membership DB结构并使用它而不是我的自定义User表来管理用户吗?
2)管理用户内容:投资组合,资金等
.MVC模式中最简单,最优雅的方式
是什么,实现身份验证和所有授权验证,以使用户获得自己的数据?我是否需要在每个控制器上的每个操作中检查这个?
换句话说,我如何实现我的控制器?例如:
[Authorize]
public class PortfolioController : Controller
{
private FundMonitorContext db = new FundMonitorContext();
public ActionResult Index()
{
// Check user ID and give back to the view only his portfolios...
var portfolio = db.Portfolios.List();
return View(portfolio.ToList());
}
...
public ActionResult Details(int id = 0)
{
...
}
//Other …Run Code Online (Sandbox Code Playgroud) asp.net-mvc authorization asp.net-membership user-management user-generated-content
在我网站上用户生成的帖子下,我有一个类似亚马逊的评级系统:
Was this review helpful to you: Yes | No
Run Code Online (Sandbox Code Playgroud)
如果有投票,我会在上面显示结果,如下所示:
5 of 8 people found this reply helpful.
Run Code Online (Sandbox Code Playgroud)
我想根据这些排名对帖子进行排序.如果您从最有帮助到最不实用的排名,您将如何订购以下帖子?
a) 1/1 = 100% helpful
b) 2/2 = 100% helpful
c) 999/1000 = 99.9% helpful
b) 3/4 = 75% helpful
e) 299/400 = 74.8% helpful
Run Code Online (Sandbox Code Playgroud)
显然,它不能仅对有用的百分比进行排序,不知何故应该考虑总票数.是否有一种标准的方法可以做到这一点?
更新:
使用Charles的公式来计算Agresti-Coull的较低范围并对其进行排序,以上示例将如何排序:
1) 999/1000 (99.9%) = 95% likely to fall in 'helpfulness' range of 99.2% to 100%
2) 299/400 (74.8%) = 95% likely to fall in 'helpfulness' range of 69.6% to 79.3%
3) 3/4 …Run Code Online (Sandbox Code Playgroud) 我运行一个允许用户写博客文章的网站,我真的想总结一下书面内容并用它填充<meta name="description".../>-tag例如.
我可以使用哪些方法来自动汇总/描述用户生成内容的内容?
有没有(最好是免费的)方法解决了这个问题?
(我看过其他网站只是复制了前100个左右的单词,但这让我觉得它不是一个次优解决方案.)
我在用户输入的字段上使用正则表达式,以确保它们输入了1到20个字符.
这是代码:
$post_validations = array("title" => '/^[[:alnum:][:punct:][:space:]]{1,100}$/');
Run Code Online (Sandbox Code Playgroud)
但是每当用户输入外来字符或MS Word中的特殊引号字符时(我无法将其粘贴到此处,它将其转换为正常引用!)正则表达式不会返回true,并且它显示错误.
我想知道什么是最好的正则表达式使用?
谢谢