小编Der*_*ins的帖子

如何判断哪些模块已混合到一个类中?

我有一个类,它有许多模块,它们根据一些运行时标准与它混合在一起.

我希望能够获得已经混合到这个类中的模块的列表.你怎么能这样做?

UPDATE

所以,当我说类我的意思是对象,因为它是在运行时使用以下方式扩展的对象:

obj.extend(MyModule)
Run Code Online (Sandbox Code Playgroud)

obj.included_modules和obj.ancestors不存在,因此您无法从那里获取已混入的模块.

ruby

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

经典ASP文本替换和UTF-8编码

我们有一个使用Classic ASP的网站.

我们的发布过程的一部分替换了文件中的值,我们在其中发现了一个错误,它将文件写为UTF-8.

这会导致我们的应用程序开始吐出垃圾.撇号作为一些编码字符返回.

如果我们然后删除说明此文件是UTF-8的BOM,那么之前呈现为垃圾的文本现在可以正确显示.

当遇到UTF-8文件时,IIS有什么不同的做法吗?

iis-6 utf-8 asp-classic

15
推荐指数
2
解决办法
5万
查看次数

打印Ruby块的源代码

我有一个方法,需要一个块.

显然我不知道将要传递什么,并且出于奇怪的原因我不会进入这里我想要打印块的内容.

有没有办法做到这一点?

ruby

11
推荐指数
2
解决办法
3908
查看次数

SyndicationFeed将名称空间前缀从a10更改为atom

我正在使用System.ServiceModel.Syndication.SyndicationFeed来创建一个rss feed,我从中得到这个:

<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel>...</channel></rss>
Run Code Online (Sandbox Code Playgroud)

除了我验证我的饲料时,这一切都在游泳.

验证器抱怨a10名称空间前缀,并建议我使用atom代替.这听起来很合理..除了我看不到改变前缀的简单方法.

有关更改前缀的方法的任何想法?

.net c# rss

10
推荐指数
1
解决办法
3700
查看次数

从umbraco中的剃刀宏获取堆栈跟踪

我继承了一个基于umbraco构建的代码库.它使用剃刀脚本来渲染视图.

每当出现错误时,我会在输出中得到类似的内容:

Error loading Razor Script Product.cshtml
String reference not set to an instance of a String. Parameter name: s
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,在帮助识别错误方面毫无用处.

我不知道这是不是umbraco或razor问题(我第一次使用它)是否有办法可以打开正确的堆栈跟踪?

umbraco razor

8
推荐指数
1
解决办法
6188
查看次数

使用PSEXEC不返回远程任务的输出

我正在使用psexec在服务器上运行exe.该命令运行正常,但我的本地控制台上没有输出.

这是我使用的命令:

psexec.exe \\my-machine ping localhost
Run Code Online (Sandbox Code Playgroud)

这导致:

PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com

ping exited with error code 0.
Run Code Online (Sandbox Code Playgroud)

如果我尝试运行这个localy,但它工作正常

psexec.exe \\localhost ping localhost

PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com



Pinging my-machine.mydomain.com [1.1.1.1] with 32 bytes of data:

Reply from 1.1.1.1: bytes=32 time=2ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128

Ping statistics …
Run Code Online (Sandbox Code Playgroud)

psexec

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

StructureMap拦截器

我有一堆实现各种接口的服务.例如IAlbumService,IMediaService

我想在这些接口上记录对每个方法的调用.如何使用StructureMap执行此操作?

我意识到这与这个问题几乎相同,只是因为我没有使用windsor.

structuremap dependency-injection interceptor

6
推荐指数
1
解决办法
2148
查看次数

CouchDB过滤复制 - 删除文档

我正在尝试在主数据库和用户数据库之间设置过滤复制.主服务器中的文档包含具有该文档权限的用户组列表.

{
  _id: 'one',
  groups: ['a', 'b']
}

{
  _id: 'two',
  groups: ['c', 'd']
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个数据库的过滤视图,该视图仅允许具有该组的用户获取复制文档的副本(在此示例中硬编码"a"组)

{
  filters = {
    users = function(doc, req){
      return doc.groups.indexOf(req.query.group) != -1;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,我在_replicator数据库中创建一个复制文档

{
  source: "master",
  target: "user1",
  filter: "replication/user",
  query_params: {group: "a"},
  create_target: true
}
Run Code Online (Sandbox Code Playgroud)

创建此文档后,复制开始,文档"one"从master复制到user1.文件"两个"没有被复制 - 正是我想要的.

随后,用户从组'a'移动到组'c',因此我创建了一个新的复制文档:

{
  source: "master",
  target: "user1",
  filter: "replication/user",
  query_params: {group: "c"},
  create_target: true
}
Run Code Online (Sandbox Code Playgroud)

我想要的行为是从用户数据库中删除文档"one",并复制文档"two".当它发生时,文件'one'仍然存在,文件'two'被复制.显然,除非在源数据库中删除文档,否则复制筛选器不允许删除目标数据库.

那么如何处理这种情况呢?或者我应该考虑另一种结构吗?

replication couchdb

6
推荐指数
1
解决办法
1972
查看次数

经典asp运行的用户是什么?

我有一个将文件保存到磁盘的asp页面.

目前它在本地工作,但我需要将文件保存到共享,我得到权限被拒绝.

我原以为我可以将应用程序池设置为有权访问该文件夹的用户,但它似乎不起作用.

如何使经典的asp作为特定用户运行?

asp-classic

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

你如何使用Lucene查询包含日期的ravendb索引?

我使用http api来查询ravendb(所以LINQ查询不是我的问题的解决方案).我的产品文档如下所示:

{
  "editDate": "2012-08-29T15:00:00.846Z"
}
Run Code Online (Sandbox Code Playgroud)

我有索引:

from doc in docs.Product
select new { doc.editDate }
Run Code Online (Sandbox Code Playgroud)

我想在特定日期和时间之前查询所有文档.我可以使用以下语法在DATE上查询:

editDate: [NULL TO 2012-09-17]
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何查询时间组件.有任何想法吗?

lucene ravendb

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