我有一个名为users的基表,它包含有关用户的所有常见信息,如姓名,地址,电话号码等
我有另一个名为clients的表,它包含有关客户端的特定信息(例如客户端的公司名称及其URL),并从users表继承用户信息.客户端具有外键user_id,其映射回关于用户的信息.
我有另一个名为client_admins的表,它包含有关client_admins的特定信息,还有一个user_id字段和一个client_id字段(链接到clients表).
我有另一个名为super_admins的表,它链接到users表并具有关于超级管理员的特定信息.
我知道我可能会逃脱单表继承,因为每种类型之间没有很多不同的数据,只是不同的功能和特权.
在Rails 3中对此进行建模的最佳方法是什么?
我正在使用jquery ui标签,并使用.tabs('add'...)动态添加标签.选项卡使用ajax加载URL.问题是每次我点击另一个标签然后回来...标签重新加载网址.我希望网址加载一次....任何想法?
我知道Oldie但是好东西.这个问题被问了很多次,但我没有得到明确的答案.可伸缩的背景图像,最好只有CSS,如果必须的话,愿意使用jQuery支持.我遇到的一个问题(即使用CSS3背景图像)是图像下方的空白空间,当它的高度小于浏览器窗口高度时.(例如:http://css-tricks.com/examples/ImageToBackgroundImage/)
这就是我想要完成的事情:
以下是一些说明这些目标的例子(尽管我认为可以做得更好):
谢谢你,谢谢你,谢谢你.
所以我设置了一个Windows实例,但似乎无法进入FTP.经过大量研究,我发现SFTP是前进的方向.
我已经设置了我的安全组,添加了以下规则:SSH tcp 22 22 0.0.0.0/0
使用控制台中提供的公共DNS名称,我尝试使用Filezilla和Cyberduck进行SFTP,但它们只是超时.
我知道下一步是整理密钥对,但我怀疑如果我的服务器甚至不接受连接,那对我有用.
知道我错过了什么吗?
编辑:看看Filezilla日志,看起来服务器没有响应连接请求...
12:51:29 Status: Connecting to ec2-122-248-248-178.ap-southeast-1.compute.amazonaws.com...
12:51:29 Response: fzSftp started
12:51:29 Command: keyfile "D:\Users\berling\Lacie Fuj Sync\Freelancing\AWS_Public_Key.ppk"
12:51:29 Command: open "greg@ec2-122-248-248-178.ap-southeast-1.compute.amazonaws.com" 22
12:51:49 Error: Connection timed out
12:51:49 Error: Could not connect to server
Run Code Online (Sandbox Code Playgroud)
我是否需要在服务器上安装SFTP/SSH服务器?我的印象是,由于某种原因,它已经为亚马逊服务器设置了......我错了吗?
我希望有人可以帮我这个.
当我正在构建html组件时,说明页面上的所有div我会添加一个CSS,如:
div
{
background-color:Red;
}
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.然而,当谈到样式时,asp.net控件说我尝试按钮:
button
{
background-color:Red;
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.有人可以告诉我你是如何设计这些生物的吗?
我正在使用AvalonEdit,我希望用户始终能够看到插入符号所在的行,即使编辑器没有焦点.为此,我发现并修改了一些使用BackgroundRenderer突出显示当前行背景的代码.
不幸的是,如果我在编辑器未聚焦时更改了CaretOffset,那么我的背景矩形会保持不变,在编辑器失去焦点的当前行上.在编辑器再次获得焦点之前,它不会同步到新的当前行.
我弄清楚为什么会发生这种情况(只是没有解决方法).根据IBackgroundRenderer的文档注释,"背景渲染器将仅在其关联的已知图层选择绘制它们时绘制.例如,当插入符号被隐藏时,插入符层中的背景渲染器将不可见." 我的背景渲染器存在于KnownLayer.Caret上,所以是的,我知道为什么当编辑器没有聚焦时它没有更新 - 这是因为插入符也被隐藏了.(鉴于此,我真的很惊讶我的矩形保持可见.)
我在设置CaretOffset后立即尝试显式调用textEditor.TextArea.TextView.InvalidateLayer(KnownLayer.Caret),但这没有效果 - 我猜这个调用被忽略了,因为插入符被隐藏了.
即使编辑器没有焦点,强制当前行高亮显示更新的最佳方法是什么?
这是我班级的代码.如果有更好的方法,我当然愿意放弃这种做法并采取不同的方法.
public class HighlightCurrentLineBackgroundRenderer : IBackgroundRenderer
{
private TextEditor _editor;
public HighlightCurrentLineBackgroundRenderer(TextEditor editor)
{
_editor = editor;
}
public KnownLayer Layer
{
get { return KnownLayer.Caret; }
}
public void Draw(TextView textView, DrawingContext drawingContext)
{
if (_editor.Document == null)
return;
textView.EnsureVisualLines();
var currentLine = _editor.Document.GetLineByOffset(_editor.CaretOffset);
foreach (var rect in BackgroundGeometryBuilder.GetRectsForSegment(textView, currentLine))
{
drawingContext.DrawRectangle(
new SolidColorBrush(Color.FromArgb(0x40, 0, 0, 0xFF)), null,
new Rect(rect.Location, new Size(textView.ActualWidth - 32, rect.Height)));
}
} …Run Code Online (Sandbox Code Playgroud) 我是java新手,我正在尝试创建一个XML文档并一遍又一遍地克隆该文档的特定节点(减去textnode).有人回答我并说我应该继承节点并覆盖克隆.所以我的问题是什么是子类?
我的应用程序控制器中有一个before_filter来保持用户的会话处于活动状态(如果已经超时,则将其注销).这应该在除/ sessions/new和/ sessions/destroy之外的每个动作上调用,这些动作被路由为/ login和/ logout.
我的应用程序控制器的相关部分看起来像这样;
class ApplicationController < ActionController::Base
before_filter :update_activity_time, :except => [:login, :logout]
private
def update_activity_time
if current_user
time_out = current_user.setting.remember_me ? 20160 : current_user.setting.user_timeout
from_now = time_out.minutes.from_now
end
if session[:expires_at].blank?
session[:expires_at] = from_now
else
time_left = (session[:expires_at].utc - Time.now.utc).to_i
if time_left <= 0
session_expiry
else
session[:expires_at] = from_now
end
end
end
def session_expiry
reset_session
flash[:notice] = 'Your session has expired. Please log back in.'
unless request.xhr?
session[:return_to] = request.request_uri
redirect_to login_url
else
session[:return_to] = request.referer
render …Run Code Online (Sandbox Code Playgroud) 我有一个 h:inputText 控件,我可以在其中输入最多 7 位的数字,它会将它们转换为十进制表示(即输入“9999999”,它将呈现“9999999.0”)。但是,当我输入任何 7 位或更多数字时,它会将其转换为科学记数法(即输入“10000000”并将其呈现为“1.0E7”)。
作为业务需求,我必须以十进制表示法而不是科学记数法来显示它。有没有人有办法做到这一点?
<h:inputText id="tableQuantityId"
value="#{fee.tableQuantity}"
disabled="#{!fee.selected}"
rendered="#{editable}"
validator="#{facesValidator.validateQuantity}">
<a4j:support event="onchange" reRender="messages, feePart" ajaxSingle="true"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
编辑:经过一些进一步的调查,它似乎是从“double”类型中获取当前格式的。(换句话说,您可以将“10000000”分配给双精度数并打印它,它会以科学计数法显示给您)。
所以我进入了我的 getTableQuantity() 方法并将其更改为:
(双版)
public double getTableQuantity() {
return tableQuantity;
}
Run Code Online (Sandbox Code Playgroud)
(到字符串表示):
public String getTableQuantityFormatted() {
double d = tableQuantity;
NumberFormat formatter = new DecimalFormat("###.#####");
String f = formatter.format(d);
return f;
}
Run Code Online (Sandbox Code Playgroud)
我在我的 xhtml 中将 "value="#{fee.tableQuantity}" 更改为 value="#{fee.tableQuantityFormatted}"
但是现在我在 xhtml 页面上收到以下错误:
数量值 10000000 不正确。/page/feeContent.xhtml @70,58 value="#{fee.tableQuantityFormatted}":属性 'tableQuantityFormatted' 在 java.lang.String 类型上不可写
css ×2
jquery ×2
amazon-ec2 ×1
asp.net ×1
avalonedit ×1
background ×1
c# ×1
clone ×1
collation ×1
dhtml ×1
formatting ×1
html ×1
image ×1
inheritance ×1
java ×1
javascript ×1
jsf ×1
routing ×1
scalable ×1
security ×1
sftp ×1
sql-server ×1
ssh ×1
subclassing ×1
textbox ×1
xml ×1