问题列表 - 第460页

你如何删除Rails中的通配符cookie?

如何删除使用通配符域设置的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的"正确"方法是什么?

ruby-on-rails

13
推荐指数
1
解决办法
8179
查看次数

将 CSS 部署与站点的其余部分分开

在我工作的地方,设计和开发部门是完全分开的,但是我们(设计部门)负责管理我们网站的 CSS。通常,新的 CSS 需要比新的网站代码更频繁地发布到生产服务器。因此,我们单独部署 CSS,它位于源代码控制之外。

然而,最近,我们遇到了一些问题,新的 CSS 没有被同步到网站版本,总的来说,这个过程是一个非常令人头疼的问题。我一直在推动将 CSS 置于某种源代码控制之下,但很难找到一种让每个人都满意的好的部署方法。我们最大的问题是管理影响站点当前部分的更改,其中 CSS 更改需要在站点更改之前生效,但不能破坏现有站点上的任何内容。

我不会在这里详细介绍设计师和开发人员之间奇怪文化的细节,但我想知道其他人在管理需要不断更新的大量 CSS(50 多个文件,数千行)方面有什么经验独立于站点版本更新和发布。

css deployment version-control project-management

5
推荐指数
1
解决办法
359
查看次数

Console.WriteLine和通用List

我经常发现自己编写这样的代码:

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)

我怀疑有一些聪明的方法,但我没有看到它.有人比第一块有更好的解决方案吗?

c# generics console list

36
推荐指数
3
解决办法
9万
查看次数

如何让git忽略大小写的变化?

我不太确定这里发生了什么,但有时我的存储库中的特定文件会改变它的名称.例如,:

之前: File.h

后: file.h

我真的不在乎为什么会发生这种情况,但这会导致git认为它是一个新文件,然后我必须重新更改文件名.你能不能让git忽略大小写的变化?

[编辑] 我怀疑它是Visual Studio对该特定文件做了一些奇怪的事情,因为它似乎最常发生在我打开并在更改后保存它.我没有办法修复VS中的错误,但我希望git应该更有能力.

windows git

93
推荐指数
5
解决办法
7万
查看次数

在迭代之前检测IDataReader是否包含某个字段

所以我使用IDataReader来水合一些业务对象,但我不知道在运行时究竟哪些字段将在读者中.任何不在阅读器中的字段都将在结果对象上保留为null.如何测试读者是否包含特定字段而不将其包装在try/catch中?

c#

8
推荐指数
3
解决办法
8804
查看次数

如何使用Ant任务将javadoc链接到Java API?

现在我的蚂蚁任务看起来像.

<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?我支持代理.

ant javadoc

4
推荐指数
2
解决办法
6424
查看次数

SQL Server随机排序

在存储过程中将sql查询的结果排序为随机顺序的最佳方法是什么?

sql-server

42
推荐指数
3
解决办法
5万
查看次数

商业逻辑是主观的吗?

我有一个团队负责人似乎认为业务逻辑是非常主观的,以至于如果我的存储过程有WHERE ID = @ID- 他会称之为"业务逻辑"

我应该采取什么方法以非常客观的方式定义"业务逻辑",而不会冒犯我的团队负责人?

business-logic

6
推荐指数
2
解决办法
734
查看次数

26
推荐指数
1
解决办法
3万
查看次数

使用ObjectDataSource的泛型类

我有一个通用的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()也会返回有效类型.什么给出了什么?

asp.net generics objectdatasource

9
推荐指数
1
解决办法
5267
查看次数