正如你们许多人所知,System.IO命名空间是非常糟糕的设计.我想要一个免费的库,以一种理智的方式包装文件IO功能(读取:不要求你在整个地方传递字符串).我记得前一段时间读过这些库中已经写了一小部分(并且作者对此没有更多感到惊讶).我认为这是devlicious或codebetter或Los Techies的其中一个做过其中一个的人.
有谁知道我在说什么或另一个好的文件IO包装?
编辑:我想我应该指定我做测试驱动开发,我的担忧主要(但不完全)围绕System.IO的测试友好性.
我想在组件(接口和实现)注册到我的容器时进行记录.这样做的最佳方式是什么?
我发现IKernelEvents接口看起来很有前途,但我找不到如何实际使用它.
每当我需要移动到新机器,或者购买笔记本电脑,或者通过不断的安装和卸载搞砸我的注册表时,我开始对设置所有开发工具感到非常厌倦。
所以新计划。我听说人们虚拟化他们的开发环境,这听起来是个好主意。唯一的问题是,我对运行虚拟机的经验很少,所以当我不知道时,我会做我经常做的事情,我会问 stackoverflow。
您在虚拟机中运行开发环境吗?我应该注意什么?有哪些不明显的优势?
我在装有 XP 的 Dell Optiplex 760 上安装了免费版本的 VMWare 服务器,该服务器位于我公司的 Active Directory 域中。
在其中,我创建了一个名为 Dev Tools 的 25 GB 虚拟机,安装了 XP,它不在任何域中。这就是 Visual Studio、TortoiseSVN、Git、Ruby、Toad 等的发展方向。我还将创建一个虚拟磁盘来存储代码文件。
还有一些问题:
让我们首先解决这个问题:我知道SessionFactory是不可变的 - 我正在尝试在运行时更改配置并重新生成ISessionFactory.
具体来说,我有一个Customer映射,它将在运行时将一些字段添加到其动态组件节点.我想做这样的事情
var newSessionFactory = previousConfiguration
.RemoveClassMapping(typeof(Customer))
.AddXmlString(newMappingForCustomer)
.BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)
但是,我没有看到任何明显的方法来删除映射,有什么我可以做的不能重新生成整个配置?
尝试在NHibernate 2.1.2.4000中使用IInterceptor我有以下测试代码:
public class TestingNHibernateInterceptors
{
[Fact]
public void can_intercept_delete_for_audit_log()
{
FullyConfigureDb();
Session(s => s.Linq<Person>().Any().ShouldBe(false));
}
ISessionFactory _sessions;
void Session(Action<ISession> @do)
{
using (var s = _sessions.OpenSession())
{
@do(s);
s.Flush();
}
}
void FullyConfigureDb()
{
var cfg = CreateConfig();
_sessions = cfg.BuildSessionFactory();
BuildSchema(cfg);
}
Configuration CreateConfig()
{
return Fluently.Configure()
.Database(new SQLiteConfiguration().InMemory())
.Mappings(x => x.FluentMappings.Add<PersonMap>())
.BuildConfiguration()
.SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")
.SetProperty("show_sql", "true");
}
void BuildSchema(Configuration config)
{
var se = new NHibernate.Tool.hbm2ddl.SchemaExport(config);
se.Execute(false, true, false, _sessions.OpenSession().Connection, null);
}
public class Person
{ …Run Code Online (Sandbox Code Playgroud) 我正在弹出一个对话框中设计一个表单(没有iframe,只有html),无论我做什么,总会有一个滚动条(见下图).

目前对话框宽度设置为自动(通过对话框选项),但我已经尝试了100%,虽然窗口拉伸,但滚动条仍然存在.
我通过这篇文章阅读了有关iframes的滚动条,并尝试在firebug中使用.ui-widget-overlay播放无效.有趣的是,IE7中没有滚动条,虽然该框被拉伸到整个屏幕,并且一旦您尝试调整大小,滚动条就会重新出现.
在我花费更多时间之前,有谁知道如何解决这个问题?
我正在jquery 1.4.3用jquery ui 1.8.6
我有5或6个表单的变量赋值
var analyteSelection = new TemplatedSelectionContainer($('.analyte-container', this), helpers, optionsTemplate);
var instrumentSelection = new AssetBackedSelection($('.instrument-container', this), helpers, optionsTemplate, Assets.instruments, 'Instrument');
var methodSelection = new AssetBackedSelection($('.method-container', this), helpers, optionsTemplate, Assets.methods, 'Method');
Run Code Online (Sandbox Code Playgroud)
如您所见,这些构造函数的很大一部分非常相似.如果我可以创建一个小的通用currying构建器,这将允许我做类似的事情将是很好的:
var newSel = selectionContainerBuilder(this, helpers, optionsTemplate)
var analyteSelection = newSel(TemplatedSelectionContainer, '.analyte-container');
var instrumentSelection = newSel(AssetBackedSelection, '.instrument-container', Assets.instruments, 'Instrument');
var methodSelection = newSel(AssetBackedSelection, '.method-container', Assets.methods, 'Method');
Run Code Online (Sandbox Code Playgroud)
我可以用类似的东西来实现
var selectionContainerBuilder = function(ctx, helpers, optionsTemplate) {
return function(FuncDef, selector, a, b, c, d, e, f) {
return new FuncDef($(selector, ctx), helpers, …Run Code Online (Sandbox Code Playgroud) 我知道,奇怪的标题让我解释一下.
我是最熟悉C#和Javascript的开发人员.我完全沉浸在那些半功能的世界中,以至于我的大多数代码都是关于映射/缩减/过滤集合.在C#中,这意味着我几乎无处不在地使用LINQ,在Javascript中它是Underscore.js和jQuery.
我目前被分配到一个正在进行的Java项目,我感到相当窒息.我根本就没有想到"创建一个数组,从一个到另一个地方改变东西".我可以(并且确实)使用实现接口的匿名类型创建我自己的主map/reduce函数版本,但为什么要重新发明轮子?我目前正在进行的项目已经有了commons-collections-3.1.jar,并且查看了包含它的类似乎可能可以完成我想要的所有内容.
对于我的生活,我找不到如何实际使用它.浏览其中的几十个课程并不是很有帮助,我唯一可以谷歌的是api doc,它同样有用.
你如何使用它来映射/选择,过滤/在哪里,减少/聚合?有没有在这个库上提供实际教程的地方?
我有一个powershell选项卡,我想运行一个命令,让它在更新时开始滚动日志文件的内容.我不希望它退出(直到我ctrl + c)并继续滚动文件,因为它更新.我该怎么做?
超级简单的问题我敢肯定,但我不做F#通常对语法有点新.
我如何阅读以下代码片段:
match shape.Fill with
| :? PictureBrush as pb ->
//....
Run Code Online (Sandbox Code Playgroud)
具体来说,我不确定是PictureBrush指什么.在这个文件中的任何其他地方都没有真正引用它
.net ×3
nhibernate ×2
css ×1
f# ×1
file-io ×1
hbm2ddl ×1
io ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
logging ×1
mapreduce ×1
open-source ×1
powershell ×1
scrollbar ×1
sqlite ×1
syntax ×1