如何删除使用通配符域设置的rails中的cookie:
cookies[:foo] = {:value => 'bar', :domain => '.acme.com'}
Run Code Online (Sandbox Code Playgroud)
按照文档,您可以:
cookies.delete :foo
Run Code Online (Sandbox Code Playgroud)
日志说
Cookie set: foo=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud)
请注意,域名丢失了(似乎所有内容都使用默认的参数).尊重RFC,当然cookie还在那里,浏览器 - > ctrl/ cmd- L- >
javascript:alert(document.cookie);
Run Code Online (Sandbox Code Playgroud)
瞧!
问:删除这样一个cookie的"正确"方法是什么?
在我工作的地方,设计和开发部门是完全分开的,但是我们(设计部门)负责管理我们网站的 CSS。通常,新的 CSS 需要比新的网站代码更频繁地发布到生产服务器。因此,我们单独部署 CSS,它位于源代码控制之外。
然而,最近,我们遇到了一些问题,新的 CSS 没有被同步到网站版本,总的来说,这个过程是一个非常令人头疼的问题。我一直在推动将 CSS 置于某种源代码控制之下,但很难找到一种让每个人都满意的好的部署方法。我们最大的问题是管理影响站点当前部分的更改,其中 CSS 更改需要在站点更改之前生效,但不能破坏现有站点上的任何内容。
我不会在这里详细介绍设计师和开发人员之间奇怪文化的细节,但我想知道其他人在管理需要不断更新的大量 CSS(50 多个文件,数千行)方面有什么经验独立于站点版本更新和发布。
我经常发现自己编写这样的代码:
List<int> list = new List<int> { 1, 3, 5 };
foreach (int i in list) {
Console.Write("{0}\t", i.ToString()); }
Console.WriteLine();
Run Code Online (Sandbox Code Playgroud)
更好的是这样的:
List<int> list = new List<int> { 1, 3, 5 };
Console.WriteLine("{0}\t", list);
Run Code Online (Sandbox Code Playgroud)
我怀疑有一些聪明的方法,但我没有看到它.有人比第一块有更好的解决方案吗?
我不太确定这里发生了什么,但有时我的存储库中的特定文件会改变它的名称.例如,:
之前: File.h
后: file.h
我真的不在乎为什么会发生这种情况,但这会导致git认为它是一个新文件,然后我必须重新更改文件名.你能不能让git忽略大小写的变化?
[编辑] 我怀疑它是Visual Studio对该特定文件做了一些奇怪的事情,因为它似乎最常发生在我打开并在更改后保存它.我没有办法修复VS中的错误,但我希望git应该更有能力.
所以我使用IDataReader来水合一些业务对象,但我不知道在运行时究竟哪些字段将在读者中.任何不在阅读器中的字段都将在结果对象上保留为null.如何测试读者是否包含特定字段而不将其包装在try/catch中?
现在我的蚂蚁任务看起来像.
<javadoc sourcepath="${source}" destdir="${doc}">
<link href="http://java.sun.com/j2se/1.5.0/docs/api/" />
</javadoc>
Run Code Online (Sandbox Code Playgroud)
而且我收到了这个警告:
javadoc: warning - Error fetching URL: http://java.sun.com/j2se/1.5.0/docs/api/package-list
Run Code Online (Sandbox Code Playgroud)
如何让javadoc正确链接到API?我支持代理.
我有一个团队负责人似乎认为业务逻辑是非常主观的,以至于如果我的存储过程有WHERE ID = @ID- 他会称之为"业务逻辑"
我应该采取什么方法以非常客观的方式定义"业务逻辑",而不会冒犯我的团队负责人?
我有一个通用的Repository <T>类,我想与ObjectDataSource一起使用.存储库<T>位于名为DataAccess的单独项目中.根据MS新闻组的这篇文章(相关部分复制如下):
在内部,ObjectDataSource正在调用Type.GetType(string)来获取类型,因此我们需要遵循Type.GetType中记录的指南,了解如何使用泛型获取类型.您可以在Type.GetType上引用MSDN Library:
http://msdn2.microsoft.com/en-us/library/w3f99sx1.aspx
从文档中,您将了解到需要使用反引号(`)来表示使用泛型的类型名称.
此外,这里我们必须在类型名称字符串中指定程序集名称.
因此,对于您的问题,答案是使用类型名称,如下所示:
类型名= "TestObjectDataSourceAssembly.MyDataHandler`1 [System.String],TestObjectDataSourceAssembly"
好的,有道理.但是,当我尝试它时,该页面会抛出异常:
<asp:ObjectDataSource ID="MyDataSource" TypeName="MyProject.Repository`1[MyProject.MessageCategory],DataAccess" />
Run Code Online (Sandbox Code Playgroud)
[InvalidOperationException:找不到ObjectDataSource'MyDataSource'的TypeName属性中指定的类型.
奇怪的是,这只发生在我查看页面时.当我从VS2008设计器打开"配置数据源"对话框时,它正确地向我显示了我的通用Repository类的方法.调试时将TypeName字符串传递给Type.GetType()也会返回有效类型.什么给出了什么?