我的公司正在寻找不同的数据库提供商,以及他们如何实现地理空间查询以从Lat/Long获取大量记录的距离.
我们将调查PostgreSQL作为潜在的数据库平台.
也许我正在咆哮错误的树(再次),但如果通常的做法是将一个属性输入为a scala.collection.immutable.Set[A],那么你将如何创建其中一个给定的scala.Iterable[A]?例如:
class ScalaClass {
private var s: scala.collection.immutable.Set[String]
def init(): Unit = {
val i = new scala.collection.mutable.HashSet[String]
//ADD SOME STUFF TO i
s = scala.collection.immutable.Set(i) //DOESN'T WORK
s = scala.collection.immutable.Set(i toSeq : _ *) //THIS WORKS
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么有必要通过a创建不可变集Seq(或者如果不是,那么我该怎么做)?
根据你的哪个方案在匹配的情况下更好?
是eregi还是stripos或任何其他方法?
我公司目前正在用C#创建一个大型的多层软件包.我们已经对结构采用了SOA方法,我想知道是否有人对如何使具有编程知识的用户可扩展它有任何建议.
这将涉及双重过程:生产系统的管理员批准以允许使用特定插件,以及实际的插件体系结构本身.
我们希望允许用户编写脚本来执行常见任务,修改用户界面的布局(用WPF编写)并添加新功能(即允许列表制表数据).有没有人有任何关于如何实现这一点的建议,或者知道在哪里可以获得知识来做这种事情?
我认为这对于发布带有限制性许可证的软件开源来说是完美的角落,但是,我并不热衷于允许竞争对象访问我们的源代码.
谢谢.
编辑:以为我只是澄清解释为什么我选择了我做的答案.我指的是我公司外部的生产管理员(即客户端),并且让他们以更简单的方式自动化/编写脚本,而不需要他们完全了解c#(他们主要是编程有限的最终用户)经验) - 我更多地考虑DSL.这可能是一个遥不可及的目标,Managed Extensibility Framework似乎提供了迄今为止最好的折衷方案.
如果您查看SO问题URL,您将看到ID和"SLUG"被传递给Questions控制器:https://stackoverflow.com/questions/676934/what-do-you-need-to-write-your - 博客引擎.我感到有趣的是,您可以更改URL的"SLUG"部分,而不会影响应用程序路由请求示例的能力.我能想到的唯一方法就是有一条接受id和"SLUG"的路线,并在slug上使用路线约束来确保它遵循一个模式.我必须使用约束来确保两个变量不会导致此路由匹配所有请求.有没有人有更好的方法来实现这一点,或任何更高级的路由方案的例子?
我意识到SLUG是为了人类的可读性,我想在另一个应用程序中复制此功能.实现这一目标的最佳方法是什么?
routes.MapRoute(
"Id + Slug", // Route name
"Test/{id}/{slug}", // URL with parameters
new // Parameter defaults
{
controller = "Test",
action = "Details",
id = "",
slug = ""
},
new { slug = new SlugConstraint() }
);
Run Code Online (Sandbox Code Playgroud)
public class SlugConstraint : IRouteConstraint
{
public bool Match(HttpContextBase httpContext,
Route route,
string parameterName,
RouteValueDictionary values,
RouteDirection routeDirection)
{
string value = values[parameterName].ToString();
return value.Contains("-");
}
}
Run Code Online (Sandbox Code Playgroud) 这是我的global.asax文件中的两个路由.我正在尝试进入第二条路线,我收到一个默认的404资源未找到错误.
当我删除第一条路线(在此示例中列出)时,它可以工作.
我该如何解决这个问题?
// GET: /user/PureKrome/Alert/69
routes.MapRoute(
"User-Alert-Details",
"user/{displayName}/alert/{alertId}",
new { controller = "Account", action = "AlertDetails", alertId = 0 });
// GET: /user/PureKrome/Alert/create
routes.MapRoute(
"User-Alert-Create",
"user/{displayName}/alert/create",
new { controller = "Account", action = "AlertCreate" });
Run Code Online (Sandbox Code Playgroud) 我创建了一个自定义面板(MyCustomControl),它可以包含其他控件,并可通过依赖项属性进行配置.在不同的用户控件(MyUserControl)中,我在XAML中配置了多个MyCustomControl实例.
在用户控件之外,我试图将ItemsControl(myItemsControl)绑定到运行时MyUserControl中存在的MyCustomControl列表.因此,我通过依赖属性从MyUserControl中公开了List.
我遇到了这种策略的意外行为.我希望ItemsControl获取List并使用内部的每个控件实例作为对象,其数据值可以填充ItemsControl的DataTemplate.但是,它没有这样做.相反,它基本上完全忽略了DataTemplate,只是重新渲染list/ItemsSource中的所有控件.
总之,如果我将一个控件列表用作ItemsControl的ItemsSource,它不会将它们用作数据对象,而是将它们呈现为控件实例.
令人惊讶的是,如果我尝试执行相同的操作但使用ListBox而不是ItemsControl,则数据绑定按预期工作.我不想出于其他原因使用ListBox.有谁知道ListBox和ItemsControl之间的区别是什么影响这种行为?
编辑:我发现另一个用户在这里没有列出的解决方案有同样的问题:msdn社交论坛帖子
我一直在做一些未来应用程序的模型,并且在将verbose_name和verbose_name_plural添加到工作模型的每个条目之后,为了使它"漂亮",我发现在验证时,Django不喜欢这样,所以它说:
File "/home/andor/Documentos/desarrollo/grundymanage/../grundymanage/concursantes/models.py", line 4, in <module>
class Concursante(models.Model):
File "/home/andor/Documentos/desarrollo/grundymanage/../grundymanage/concursantes/models.py", line 7, in Concursante
nombre_artistico = models.CharField(verbose_name='Nombre Artístico', verbose_name_plural='Nombres Artísticos', max_length=50)
TypeError: __init__() got an unexpected keyword argument 'verbose_name_plural'
Run Code Online (Sandbox Code Playgroud)
我的模型开头是这样的:
# -*- encoding: utf-8 -*-
from django.db import models
class Concursante(models.Model):
nombre = models.CharField(verbose_name='Nombre', max_length=30)
apellidos = models.CharField(verbose_name='Apellidos', max_length=50)
nombre_artistico = models.CharField(verbose_name='Nombre Artístico', verbose_name_plural='Nombres Artísticos', max_length=50)
Run Code Online (Sandbox Code Playgroud)
为什么'他'不希望那里有多个冗长的名字?不能和verbose_name一起生活?
仅供参考,这是我的软件版本:
.net ×2
asp.net-mvc ×2
routes ×2
c# ×1
data-binding ×1
django ×1
geospatial ×1
gis ×1
ms-access ×1
php ×1
plugins ×1
postgresql ×1
python ×1
regex ×1
scala ×1
sql-server ×1
vba ×1
wpf ×1