小编Ear*_*rlz的帖子

了解MongoDB(以及一般的NoSQL)以及如何充分利用它

我开始认为我想要做的下一个项目可以更好地使用NoSQL解决方案.该项目要么涉及大量的2列表,要么涉及传统SQL数据库中动态生成列的大量动态查询.所以我觉得NoSQL数据库会更清洁.

我正在看MongoDB,看起来很有前途.无论如何,我试图理解这一切.另外,我将在Ruby中使用MongoMapper.

无论如何,我很困惑如何在这样一个自由形式的数据库中布局东西.我已经阅读过NoSQL最佳实践,其中的答案是NoSQL DB中的规范化通常很糟糕.那么如何用最好的方式说出一个包含用户,帖子和评论的简单博客?

我的自然想法是每个都有三个集合,然后通过一个唯一的ID链接它们.但这显然是错的?那么,有什么方法可以列出这样的东西呢?我对另一个问题中给出的答案的关注是,如果作者的名字改变了怎么办?您必须更新大量的帖子和评论.但这对NoSQL来说是否可以呢?

database-design mongodb nosql mongomapper

12
推荐指数
1
解决办法
3190
查看次数

有没有办法轻松解析可移植类库中的文件路径?

我需要从一个可移植的类库中解析一个路径,然后得到文件名,扩展名,目录名等等.

所有这些方法都很容易从System.IO.Path中访问,但是,这似乎不存在于可移植类库中.是否有这个或其他API的开源替代品可以提供相同的功能?

.net c# file path portable-class-library

12
推荐指数
2
解决办法
1877
查看次数

使用.Net的大于2个字节的unicode字符

我正在使用此代码生成 U+10FFFC

var s = Encoding.UTF8.GetString(new byte[] {0xF4,0x8F,0xBF,0xBC});
Run Code Online (Sandbox Code Playgroud)

我知道它是供私人使用的,但它确实显示了一个单一字符,就像我在展示它时所期望的那样.操作此unicode字符时出现问题.

如果我以后这样做:

foreach(var ch in s)
{
    Console.WriteLine(ch);
}
Run Code Online (Sandbox Code Playgroud)

它不打印单个字符,而是打印两个字符(即字符串显然由两个字符组成).如果我改变我的循环,将这些字符添加回空字符串,如下所示:

string tmp="";
foreach(var ch in s)
{
    Console.WriteLine(ch);
    tmp += ch;
}
Run Code Online (Sandbox Code Playgroud)

在这结束时,tmp将只打印一个字符.

到底发生了什么?我认为它char包含一个unicode字符,除非我正在转换为字节,否则我永远不必担心字符有多少字节.我真正的用例是我需要能够检测字符串中何时使用非常大的unicode字符.目前我有这样的事情:

foreach(var ch in s)
{
    if(ch>=0x100000 && ch<=0x10FFFF)
    {
        Console.WriteLine("special character!");
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,由于这种非常大的字符分裂,这不起作用.如何修改它以使其工作?

.net c# unicode utf-16 char

12
推荐指数
1
解决办法
4164
查看次数

用于PostgreSQL的Python存储过程

我们仍然是Postgres的新手,来自Microsoft Sql Server.

我们现在想要编写一些存储过程.好吧,在努力获得比hello world在pl/pgsql中工作更复杂的东西之后,我们认为如果我们要学习一种新语言我们也可以学习Python更好,因为我们在大约15分钟内得到相同的查询(注意,我们都不知道python).

所以与pl/psql相比,我有一些问题.

  1. pl/Pythonu比pl/pgsql慢吗?
  2. 对于如何使用它编写好的存储过程,有什么"好的"参考吗?Postgres文档中的五个短页并没有真正告诉我们.
  3. 查询准备怎么样?应该一直使用吗?
  4. 如果我们将SD和GD数组用于大量查询计划,它是否会过满或对服务器产生负面影响?如果它太满了会自动删除旧值吗?
  5. 有没有希望它成为一种值得信赖的语言?

此外,我们的存储过程使用非常轻.现在我们只有4,但我们仍然试图从Sql Server特定的语法转换一些代码(例如变量,不能在存储过程之外的Postgres中使用)

python postgresql stored-procedures plpgsql

11
推荐指数
1
解决办法
4975
查看次数

我做了一些可能对社区有用的东西.怎么办?

如果细节很重要,我制作了一个cruisecontrol.net发布者插件,通过语音通知一系列电话号码,宣布构建的当前状态.它使用Twilio这样做.

我想避免对我所制作的具体细节感到困惑,因为我有很多这样的问题,有一些小的爱好一次性.在将我的爱好输出提供给全世界的过程中,最先进的技术是什么?

开源项目托管,社区功能以及在所有这些中扮演的角色似乎有很多选择.这有点令人眼花缭乱.我正在寻找的是免费将它放到野外,基本上从那里采取不干涉的方法.这是现实的吗?我可以免费使用哪个项目托管服务,以便开发人员至少可以下载代码,报告问题并相互协作以改进产品?

你遇到什么障碍可能会让我后悔这个决定?我对战争故事,建议和指导很感兴趣,可以将这个小产品提供给可以使用它的社区.

project-hosting open-source distribution

11
推荐指数
1
解决办法
213
查看次数

您如何使用TDD方法制作博客?

我正在考虑在Ruby on Rails中重新构建我的博客(目前在PHP中,但是<100行非布局代码)只是为了它的乐趣.我想在Rails中创建另一个项目,但在我尝试创建一个完整的项目之前,我应该学习Rails(比hello world更多).

在重建我的博客时,我想做的另一件事是至少弄清楚TDD是什么.那么你将如何采用测试驱动的方法来创建博客?你会写什么测试?你会怎么开始?

每当我想象写博客时,最终需要对单个组件进行一百万次测试才能完全测试它.如何避免编写太多测试?

另外,我正在制作这个社区维基,因为我打算将它基本上变成一个迷你教程/知识库......

我继续向这个问题投了一笔钱,所以也许我真的可以得到一个很好的答案.

tdd blogs unit-testing ruby-on-rails

11
推荐指数
1
解决办法
774
查看次数

如何将DevExpress部署到服务器?

您好我需要使用DevExpress控件将项目部署到IIS 6.0服务器.项目加载正常,直到我添加DevExpress控件.尝试加载网站时,我收到错误

无法加载文件或程序集'DevExpress.Web.v9.3,Version = 9.3.4.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a'或其依赖项之一.该系统找不到指定的文件

我究竟做错了什么?我已经尝试在服务器上安装控件,并且只是将所有的程序集dll复制到应用程序的bin /文件夹中,但我不能让这个错误消失.我如何让它工作?

.net deployment iis iis-6 devexpress

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

运行Windows Phone 8模拟器需要什么?

随着最终Windows Phone 8的发布,我们终于可以访问SDK了.我听说它需要特殊的硬件或模拟器的东西.手机模拟器的系统要求是什么?

windows-phone windows-phone-8 windows-phone-8-emulator

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

我在哪里可以找到CorFlags值的每一位含义的参考?

我正在搞乱一些相当低级别的东西,并试图确定为什么我使用CorFlags.exe实用程序得到不同的输出.作为参考,输出如下:

$ corflags test2.exe
Microsoft (R) .NET Framework CorFlags Conversion Tool.  Version  4.0.30319.17929
Copyright (c) Microsoft Corporation.  All rights reserved.

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x1
ILONLY    : 1
32BITREQ  : 0
32BITPREF : 0
Signed    : 0

$ corflags test.exe
Microsoft (R) .NET Framework CorFlags Conversion Tool.  Version  4.0.30319.17929
Copyright (c) Microsoft Corporation.  All rights reserved.

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x20003
ILONLY    : 1
32BITREQ  : …

.net corflags low-level portable-executable bit-fields

11
推荐指数
1
解决办法
2500
查看次数

有没有更好的方法来管理本地化字符串?

我在一个产品上工作,我们不得不担心本地化问题.目前,这是我必须使用(或添加)本地化字符串时的工作流程:

  1. 搜索resources.resx文件(包含数百个项目)
  2. 如果找到,则复制名称.否则,添加新字符串并复制名称
  3. 然后,使用ResourceFactory.ResourceMgr.GetString("MY_MAGIC_STRING")(其中ResourceMgr只是一个到ResourceManager的静态字段)

任何琴弦的这3个步骤都是一个真正的痛苦.是否有任何模式或方法可以使此过程更容易?

.net c# localization resourcemanager

11
推荐指数
1
解决办法
732
查看次数