我有一个模型,并希望系统的每个用户都有一个为自己保留的表,尊重这个模型.
说清楚:
想象一下模型"游戏".我不希望只有一个表"游戏",但有:foo_games,bar_games(foo/bar是系统的用户)
这该怎么做 ?
编辑:
为什么?
想象一下,我有1000个用户,每个用户有100个游戏.
你认为你有1000*100项目的桌子比1000桌子每桌100件更好吗?
我使用ASP.Net和静态WebMethod/PageMethod来做一些异步工作.我的问题是如何在这里访问我的queryStrings和Session变量?
我尝试了"HttpContext.Current",这里有很多信息,但不是我的QueryString,也不是我的Session,我不知道为什么.
[WebMethod(EnableSession=true)]
public static object Update(string time)
{
string timer;
string lastBidder;
string price;
//Countdown timer
DateTime dt = DateTime.Parse(time);
dt = dt.AddSeconds(-1.0);
timer = dt.ToString("HH:mm:ss");
int auctionID = 6;
if (!int.TryParse(HttpContext.Current.Request.QueryString["id"], out auctionID))
throw new Exception("Seitenaufruf ohne ID");
Business.AuctionHandling ah = new Business.AuctionHandling();
DAL.Auktion auktion = ah.GetSingleAuction(auctionID);
price = auktion.AktuellerPreis.ToString("###0.00");
//this.gvHistory.DataBind();
List<DAL.Biethistorie> his = ah.GetBidHistoryForAuction(auctionID);
if (his.Count > 0)
{
lastBidder = his[0].Benutzer.Benutzername;
//History fett
//gvHistory.Rows[0].Font.Bold = true;
//gvHistory.Rows[0].ForeColor = System.Drawing.ColorTranslator.FromHtml("#3B4D5F");
//lblHöchstesGebot.ForeColor = System.Drawing.Color.Black;
}
else
{
lastBidder …Run Code Online (Sandbox Code Playgroud) <![Apple]!>some garbage text may be here<![Banana]!>some garbage text may be here<![Orange]!><![Pear]!><![Pineapple]!>
Run Code Online (Sandbox Code Playgroud)
在上面的字符串中,我想有一个匹配所有的正则表达式<![FruitName]!>,在这些之间<![FruitName]!>,可能有一些垃圾文本,我的第一次尝试是这样的:
<!\[[^\]!>]+\]!>
Run Code Online (Sandbox Code Playgroud)
它有效,但你可以看到我使用过这个部分:
[^\]!>]+
Run Code Online (Sandbox Code Playgroud)
这杀死了一些无辜的人.如果水果名称包含以下任何一个字符: ] ! >它会被丢弃,我们喜欢吃水果,以至于不应该这样.
我们如何构造一个]!>在FruitName中完全禁止这个字符串的正则表达式,而所有这些仍然可以获得?
上面的例子只是由我编写的,我只是想知道如果必须在正则表达式中完成正则表达式会是什么样子.
当网页上的链接转到maps.google.com/?q= http://example.com/mapdata.kml时,如何强制iPhone地图应用程序打开?
如果我打开地图应用程序并专门将http://example.com/mapdata.kml放入查询框中,则会正确加载所有数据.但是,如果我使用http://maps.google.com/?q=http://example.com/mapdata.kml,地图应用程序会加载,但不会加载任何数据,也不会在查询框中显示任何内容.
典型的查询工作,如q = cupertino或q = [纬度,经度].它似乎是破碎的kml链接.
有没有人得到这个工作?这支持吗?你必须对查询进行URI编码吗?
我现在正在使用Git的团队,我们有一个非常好的工作流程.我们有一个中央存储库,有两个分支,dev和master.我们创建了本地分支机构来处理各个任务.当他们准备好时我们合并到dev.然后我们在事情准备就绪时合并为主人,并标记我们的所有版本.如果多个开发人员需要更直接地合作完成任务,我们可以为他们创建另一个可能是临时的远程分支来共享补丁.这对我们来说非常好,但它给我们留下了两个问题.
一个问题是备份问题.当然,大部分代码库都是备份的.每个具有存储库克隆的计算机都具有大部分代码.但是,有人在一天中写入的代码在合并到dev和push之前不会备份.如果他们正在处理的任务非常重要,那么他们可能需要几天时间才能完成任何合并和推动.我们如何确保将正在进行的工作代码备份到中央安全位置?只需使用Git外部的一些备份解决方案?
第二个问题是监控员工进度的问题.经理希望能够看到开发人员每天编写的代码.如果在没有推出任何东西的情况下购买一天,看起来你整天都没有做任何事情.我们需要某种方式来每天展示我们的工作,这不会迫使我们提交和推送尚未准备好提交,合并和推送的代码.
我们考虑的一个解决方案是在我们制作的每个本地分支的中央仓库上创建一个远程分支.这可能会有效,但即使我们经常删除旧的未使用的分支,它也会是一个混乱的混乱.管理所有这些也需要做很多额外的工作.
如何在不中断Git工作流程的情况下满足这些业务需求?
我正在开发一个仅支持Intranet的Web应用程序(J2EE),它需要一些基本的安全功能.该站点的授权用户相对较少,但我仍需要实现某种安全会话.
我正在看的基本流程是访问站点=>登录=>使用站点=>完成时注销(或在浏览器关闭时自动注销).没什么好看的,甚至在登录时都没有"记住我"选项.大部分认证工作已经完成 - 该站点只能通过https访问,而且我有一个存储用户名和(加密)密码的数据库.
因此,一旦用户登录,实现安全会话的最简单的方法是什么(理想情况下,没有任何JBoss/JSP在幕后做的cookie)?IE阻止用户直接请求登录屏幕之外的页面等.
是否只是检查会话中某些"isUserAuthenticated"类似的值,检查会话是否存在(例如request.getSession(false))我的servlet中的所有传入请求?那么阻止用户获取JSP文件并强制他们为所有请求使用servlet呢?任何其他考虑因素(及其解决方案)?
我无法在Eclipse项目上执行任何Subversion操作,因为Subclipse无法重命名文件.错误是:
Caused by: org.tigris.subversion.javahl.ClientException: svn: Cannot rename file '/Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/tmp/entries' to '/Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/entries'
at org.tigris.subversion.javahl.JavaHLObjectFactory.throwException(JavaHLObjectFactory.java:777)
at org.tmatesoft.svn.core.javahl.SVNClientImpl.throwException(SVNClientImpl.java:1850)
at org.tmatesoft.svn.core.javahl.SVNClientImpl.cleanup(SVNClientImpl.java:863)
at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.cleanup(AbstractJhlClientAdapter.java:1958)
... 8 more
Caused by: org.tmatesoft.svn.core.SVNException: svn: Cannot rename file '/Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/tmp/entries' to '/Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/entries'
Run Code Online (Sandbox Code Playgroud)
我正在运行OSX Snow Leopard,Eclipse 3.5,Subclipse 1.6.5.
它看起来像权限问题.如果我列出错误中的目录,我得到:
drwxrwxrwx 8 damianharvey staff 272 19 Nov 17:43 .
drwxrwxrwx 16 damianharvey staff 544 21 Sep 14:53 ..
-r--r--r-- 1 damianharvey staff 2030 21 Sep 14:53 all-wcprops
-r--r--r-- 1 damianharvey staff 2313 21 Sep 14:53 entries
drwxrwxrwx 2 damianharvey staff 68 21 …Run Code Online (Sandbox Code Playgroud) 由于GAE有严格的限制,例如"Java应用程序不能使用任何用于写入文件系统的类"......
是否有一个好的Java PDF库可以将PDF写入内存以便流式传输到云端?
我有点困惑如何下面的代码工作.在我的脑海中,我想象每个php块作为一个整体执行并呈现为HTML.事实上,第一个块有一个不完整的悬挂支架不能很好地与我想象PHP工作.当PHP模块到达PHP结束标记时,它会做什么?PHP标记内的代码如何影响PHP标记之外的明文输出,即只是有条件地输出表单?
我本以为要完成下面的工作,你实际上必须使用echo语句来有条件地回显表单.
<html>
<head></head>
<body>
<?php
/* if the "submit" variable does not exist, the form has not been submitted - display initial page */
if (!isset($_POST['submit'])) {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Enter your age: <input name="age" size="2">
<input type="submit" name="submit" value="Go">
</form>
<?php
}
else {
/* if the "submit" variable exists, the form has been submitted - look for and process form data */
// display result
$age = $_POST['age'];
if ($age >= …Run Code Online (Sandbox Code Playgroud) 这个问题与技术无关,但我正在使用C#和ASP.NET,并将其用于伪代码.哪种方法更好,为什么?
封装日志记录,事务和异常处理:
protected void Page_Load(object sender, EventArgs e) {
SomeBusinessClass.SomeBusinessMethod();
}
public class SomeBusinessClass {
public void SomeBusinessMethod() {
using (TransactionScope ts = new TransactionScope()) {
doStuff();
ts.Complete();
}
catch (Exception ex) {
LogError("An error occured while saving the order", ex);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)将日志记录,事务和异常处理委派给调用者:
protected void Page_Load(object sender, EventArgs e) {
using (TransactionScope ts = new TransactionScope()) {
try {
SomeBusinessClass.SomeBusinessMethod();
ts.Complete();
}
catch (Exception ex) {
LogError("An error occured while saving the order", ex);
}
}
} …Run Code Online (Sandbox Code Playgroud)