我目前正在使用IDEA的构建机制和fsc一起使用Scala进行开发.它仍然有点慢,不得不(重新)启动编译服务器是一件痛苦的事.这里有很多人建议将SBT与IDEA一起作为构建工具.
您如何看待每种方法的优缺点?
对于php,有没有像/结束(如在asp中)?特别是对于类对象它会很好 - asp语法就像:
with myWeb
.init "myweb"
response.write .html
end with
Run Code Online (Sandbox Code Playgroud)
谢谢
注册网站时,它有2个字段.电邮和电子邮件确认.问题是,人们正在复制他们在第一场上写的东西,并粘贴在另一场上.我想禁用它,有可能吗?
<h:inputText id="email" value="#{registerBean.email}" maxlength="60" />
Run Code Online (Sandbox Code Playgroud) 在我写的c#类中,我有一个照片属性,如果图像存在则返回照片源(否则为默认图像).在我的代码中我使用:
public string Photo
{
get
{
string source = "~/images/recipes/" + id + ".jpg";
if (File.Exists(source))
return "~/images/recipes/" + id + ".jpg";
else
return "";
}
}
Run Code Online (Sandbox Code Playgroud)
如果我得到此图像的FileInfo()信息,我看到我试图在以下目录中找到此图像:C:\ Program Files(x86)\ Common Files\Microsoft Shared\DevServer\10.0 \〜\ images\recipes
当然图像不在该目录中,File.Exists返回错误的值.但我该如何解决这个问题呢?
我刚刚安装了新的Entity Framework 4.1 NuGet包,因此EFCodeFirst根据NuGet intructions 和 Scott Hanselman的这篇文章替换了包.
现在,想象一下以下模型:
public class User
{
[Key]
public string UserName { get; set; }
// whatever
}
public class UserThing
{
public int ID { get; set; }
public virtual User User { get; set; }
// whatever
}
Run Code Online (Sandbox Code Playgroud)
最后一个EFCodeFirst版本在UserThing名为的表中生成了一个外键UserUserName.
安装新版本并运行后,我收到以下错误:
Invalid column name 'User_UserName'
Run Code Online (Sandbox Code Playgroud)
这当然意味着新版本具有不同的FK命名策略.这在所有其他表和列中是一致的:无论名为AnyOldForeignKeyIDEF 4.1的FK EFCodeFirst 想要调用AnyOldForeignKey_ID(注意下划线).
我不介意用下划线命名FK,但在这种情况下,它意味着必须不必要地丢弃数据库并重新创建它或不必要地重命名al FK.
有没有人知道为什么FK命名约定已经改变,是否可以在不使用Fluent API的情况下进行配置?
我最近遇到了一个Perl的情况,使用保持顺序的哈希会使我的代码更易读,更容易使用.经过一番搜索,我发现了Tie :: IxHash CPAN模块,它完全符合我的要求.在我谨慎起见并开始使用它之前,我想更好地了解它是如何工作的以及我可以从中获得什么样的性能.
据我所知,有序关联数组通常被实现为尝试,我以前从未实际使用过,但确实知道它们的性能符合我的期望(我希望做大量的阅读和写作,并且需要永远记住最初插入的订单键).我的问题是我无法弄清楚这是否是Tie :: IxHash的制作方式,或者我应该从中获得什么样的性能,或者是否有一些更好/更清洁的选择(我真的不想保留一个)单独的数组和哈希来完成我需要的东西,因为这会产生丑陋的代码和空间效率低下).我也只是因为好奇心而好奇.如果它没有被实现为trie,它是如何实现的?我知道我可以涉及源代码,但我希望其他人已经这样做了,我猜我并不是唯一一个对这个答案感兴趣的人.
所以...想法?建议?建议吗?
我的很多模型都有一个“公司”模型的外键。每个登录的用户都可以是一个或多个公司的一部分(用户 m2m 公司,不为空)。
我希望当前的管理员用户有“公司护目镜”,即选择列表,在管理员索引页面或基本标题上,他们可以在其中切换他们的“当前”公司。这样做应该会自动应用“公司等于”过滤器 - 对于具有公司外键的模型 - 除了任何其他过滤器。
实现这一目标的最佳方法是什么?
注意:这是管理界面的舒适功能,现阶段不需要对模型进行实际保护(客户端视图确实需要,但我可以使用自定义管理器并通过 request.user 在那里查找)。
我现在的想法是:
在会话中存储当前公司。
使用中间件从会话中查找当前公司,并将公司附加到所有相关链接:
a) change_list: (?/&)"company__eq=42"
b) change_view "add?company=42" 对于具有 Company 外键的模型。
这可能需要反向或模式匹配 URL 以找出它们的模型并检查它是否存在外键(或者我可能会事先准备该列表以提高性能)。
在每个 ModelAdmin 表单中包含外键字段,但通过 CSS 隐藏它,以便 change_view add ("new") 包含来自链接的预设外键值而不提及它。
您认为这是一种可行的方法吗?
如果实现了http://code.djangoproject.com/ticket/10761,我想我可以指定一个自定义查询集,它从 request.session 读取当前公司并完成它。也许更好地快速跟踪(=制作并提交补丁)该票?
编辑:或者可能只是在每个需要它/具有外键的 ModelAdmin 上重新定义 queryset() 方法?
为什么这个xor操作归零?
mysql> select 17246357237183571361 xor 13175113390712773921;
+-----------------------------------------------+
| 17246357237183571361 xor 13175113390712773921 |
+-----------------------------------------------+
| 0 |
+-----------------------------------------------+
Run Code Online (Sandbox Code Playgroud) 我正在记录GridFS以及在不同机器之间对其进行分片的可能性.
在这里阅读文档,建议的分片键是chunks.files_id.此键将链接到文件集合的_id,因此此_id是增量的.我保存在网格中的每个新文件都将有一个新的增量_id.
在O'Reilly"Scaling MongoDB"一书中,不鼓励使用增量分片键来避免HotSpots(最后一个分片将接收所有的写入和读取).
您对分割GridFS集合的建议是什么?
有没有人遇到HotSpot问题?
谢谢.