小编Tim*_*ell的帖子

Web服务版本控制和服务器端处理

我正在尝试为Web服务版本控制制定策略,以及如何从SCM的角度处理版本.

我们正在进行自下而上(JAX-WS)服务,因此对模式的控制较少,并且无法遵循最佳实践的某些模式版本.我目前的想法是:

1)重大变化(非向后兼容):

  • 通过新服务URL(URL版本控制)传输到API客户端.例如:

HTTP://com.example/v1/MyService

HTTP://com.example/v2/MyService

在我看来,这对客户和开发人员来说都不那么麻烦.客户端只更新服务URL(通常在一个地方)而不是更新所有服务调用(比如使用服务名称版本 - MyServiceV1,MyServiceV2,...).

  • 在服务器端,这通过在SVN中标记服务来反映:MyService- [major].[minor]例如MyService-1.0

2)微小变化(向后兼容):

  • 这是我有更多疑虑的地方.一些最佳实践涉及修改模式命名空间,而后者又涉及升级兼容客户.

  • 在服务器端清楚,因为我正在使用上面的策略([service_name] - [major].[minor])

对于上述策略的意见和对次要版本控制的建议表示赞赏.

java svn versioning web-services

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

将MemberInfo []转换为Enum

我一直在寻找,但没有找到解决方案.我在GAC中有一个程序集.我必须使用反射加载它.在那之后,我需要得到并向Enum发表讲话.但相反,我可以得到MemberInfo[].我不明白如何转换MemberInfo[]Enum.

我有这样的代码:

//test assembly contains 
public class MyClass
{
    public enum MyEnum 
    {
        MyVavue, 
        MyValue2
    }
}

Assembly s = Assembly.Load("test");
Type type = s.GetTypes()[1];
MemberInfo[] memberInfos = type.GetMembers(
    BindingFlags.Public | 
    BindingFlags.Static);

//I need to convert memberInfos to MyEnum
//and after that receive ---> MyEnum.MyValue <---  
Run Code Online (Sandbox Code Playgroud)

c# reflection enums

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

如何配置 sails + tailwindcss 协同工作

我一直在尝试使用TailwindCSS来设计全新的SailsJS网站的样式。

从tailwind CDN引用预构建的 css效果很好,但为了自定义 css 并缩小 css 大小以进行生产,我需要使用完整的资源管道来构建 tailwind。

我遇到的问题是tailwind 推荐使用 PostCSS这里 tailwind 也推荐使用 PostCSS)但是sailsjs 默认使用 grunt。理论上,我可以配置 SailsJS 来运行 PostCSS,但我花了很长时间尝试,而且我对各个部分缺乏了解,这意味着我还没有让它全部正常工作。

https://github.com/jeffjewiss/sails-hook-postcss看起来它可以解决问题,但我无法让它工作。

有人让这两个一起工作吗?你是怎么做到的?公共存储库链接将不胜感激。


这些是我对所有部分的各种未完成且尚未工作的尝试,以及其他相关资源:

sails.js postcss tailwind-css

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

如何使用Perl正则表达式删除未使用的嵌套HTML span标记?

我正在尝试从HTML文件中删除未使用的跨度(即没有属性的跨度),已经清除了其他正则表达式我不想要的所有属性.

我的正则表达式没有选择要删除的正确的开始和结束标记对,我遇到了问题.

my $a = 'a <span>b <span style="color:red;">c</span> d</span>e';
$a =~ s/<span\s*>(.*?)<\/span>/$1/g;
print "$a\
Run Code Online (Sandbox Code Playgroud)

回报

a b <span style="color:red;">c d</span>e
Run Code Online (Sandbox Code Playgroud)

但是我希望它能够回归

a b <span style="color:red;">c</span> de
Run Code Online (Sandbox Code Playgroud)

帮助赞赏.

html regex perl

4
推荐指数
3
解决办法
3006
查看次数

为什么IIS 8.0 Express在Visual Studio 2012中重命名后使用旧项目名称

在一些命名混乱后,我的团队决定重命名一些项目和项目中所有现有代码文件的命名空间.(在Visual Studio 2012中)

我们改变了:

  • 项目名称
  • 项目属性中的程序集名称,默认名称空间,标题和产品条目
  • 重命名的每个项目中每个代码文件的名称空间
  • 修改后的命名空间的所有using语句
  • 清除/ bin目录中的旧.dll文件(路由引擎找不到多个控制器)
  • 实际文件夹本身,需要删除并重新添加项目到解决方案(并重新引用已重命名的项目)

在完成所有这些之后,IIS 8.0 Express仍然坚持使用旧项目名称作为站点名称(在本地调试时).我怎样才能解决这个问题?

编辑: 真正的问题是:IIS 8.0 Express如何确定网站名称

这是一个剪辑自(.之一)网站的.csproj文件

<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
      <WebProjectProperties>
        <UseIIS>True</UseIIS>
        <AutoAssignPort>True</AutoAssignPort>
        <DevelopmentServerPort>52143</DevelopmentServerPort>
        <DevelopmentServerVPath>/</DevelopmentServerVPath>
        <IISUrl>http://localhost:53177/</IISUrl>
        <NTLMAuthentication>False</NTLMAuthentication>
        <UseCustomServer>False</UseCustomServer>
        <CustomServerUrl>
        </CustomServerUrl>
        <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
      </WebProjectProperties>
    </FlavorProperties>
  </VisualStudio>
</ProjectExtensions>
Run Code Online (Sandbox Code Playgroud)

...而且没有任何网站名称.

c# project iis-express asp.net-mvc-4

4
推荐指数
1
解决办法
2585
查看次数

“重置本地集群”后 Connect-ServiceFabricCluster 不起作用

使用本地 Service Fabric 群集的任务托盘图标运行“重置本地群集”后,powershell 命令不再能够在该命令之前成功的 powershell 窗口中连接到群集。Connect-ServiceFabricCluster

重置前

连接工作正常:

PS C:\Users\Administrator> Connect-ServiceFabricCluster
True
WARNING: Cluster connection with the same name already existed, the old connection will be deleted


ConnectionEndpoint   :
FabricClientSettings : {
                       ClientFriendlyName                   : PowerShell-46eba43f-9981-4a04-93ce-dcc8bc707059
                       PartitionLocationCacheLimit          : 100000
                       PartitionLocationCacheBucketCount    : 1024
                       ServiceChangePollInterval            : 00:02:00
                       ConnectionInitializationTimeout      : 00:00:02
                       KeepAliveInterval                    : 00:00:20
                       ConnectionIdleTimeout                : 00:00:00
                       HealthOperationTimeout               : 00:02:00
                       HealthReportSendInterval             : 00:00:00
                       HealthReportRetrySendInterval        : 00:00:30
                       NotificationGatewayConnectionTimeout : 00:00:30
                       NotificationCacheUpdateTimeout       : 00:00:30
                       AuthTokenBufferSize                  : 4096
                       }
GatewayInformation   : …
Run Code Online (Sandbox Code Playgroud)

powershell azure-service-fabric

4
推荐指数
1
解决办法
3453
查看次数

如何在SQL Server中的NVARCHAR(MAX)列上强制实现唯一性?

我在SQL Server 2008 R2中有一个NVARCHAR(MAX)列.我想在该列上设置唯一索引,但唯一索引中包含的列的最大大小为NVARCHAR(450)或900字节.

如何在NVARCHAR(MAX)列上强制实现唯一性?

谢谢!

sql-server sql-server-2008-r2

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

如果请求与 EPiServer 访问者组匹配,您如何签入代码

我们在EPiServer 6r2中建立了一个新的“访客组”,<body>如果用户在该组中,我们希望在站点的标签中添加一个css类,这样不同的组就会得到不同的站点设计。我试图找出当前访问者是否在 masterpage 文件的代码隐藏中的匹配组中,以便添加这个额外的类,并且无法让下面的代码返回除 false 之外的任何内容。

我不确定提到的角色名称是否是您在添加访问者组时在 CMS UI 中输入的名称。

保罗史密斯在博客上提出了一个解决方案,但我还没有能够让它返回任何东西false,而且从博客文章的唯一评论来看,我并不孤单。此链接中的代码示例 #1(这是我正在使用的):

 using EPiServer.Personalization.VisitorGroups;
 ...
 bool match = EPiServer.Security.PrincipalInfo.CurrentPrincipal
              .IsInRole("My Visitor Group", SecurityEntityType.VisitorGroup);
Run Code Online (Sandbox Code Playgroud)

我找到了成员资格和角色提供者开发人员指南,其中指出replacePrincipal必须设置true为正确的主体才能到位。我检查过,我的配置已经是这种情况。


文档

奇怪的是,我从http://sdk.episerver.com/搜索了 6r2 文档,但根本找不到 IPrincipalExtensions 的文档,即使我在 6.2 中的对象浏览器中看到了该类。在我的sln。详细信息: 大会EPiServer.ApplicationModules- C:\Windows\assembly\GAC_MSIL\EPiServer.ApplicationModules\6.2.267.1__8fe83dea738b45b7\EPiServer.ApplicationModules.dll-public static bool IsInRole(this System.Security.Principal.IPrincipal principal, string role, EPiServer.Security.SecurityEntityType type) 成员EPiServer.Personalization.VisitorGroups.IPrinicipalExtensions


如果您发现错误或我遗漏了任何内容,请发表评论,因为 EPiServer 的编码有点像战争迷雾,我有点厌战。

episerver episerver-6-r2

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

如何让sqlite出错而不是在golang中创建丢失的数据库文件?

我打开了一个连接到用户在golang程序中选择的sqlite数据库的连接.如果他们提供了一个不存在的文件的路径,那么我想抛出一个错误,而不是创建该文件.

我正在使用mattn/gp-sqlite3驱动程序.据我所知,文档没有提到这个功能.

如果数据库丢失,这与Make SQLite连接失败相同(删除/移动)但是对于golang而不是C#.golang驱动程序似乎使用不同的格式来描述与C#驱动程序的连接,因此我不知道那里的答案是否转换为golang.

sqlite go

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

如何获取 golang 模板中切片的最后一个元素

我可以在这样的模板中获取切片的大小

{{$size := len .Things}}
Run Code Online (Sandbox Code Playgroud)

我可以在模板中索引一个切片,如下所示:

{{index .Things 4}}
Run Code Online (Sandbox Code Playgroud)

{{index .Things $size}}
Run Code Online (Sandbox Code Playgroud)

给出“超出范围”错误,因为索引切片是从零开始的。

我是否已经完成了所有定义事物的函数,或者是否有我可以使用的算术?


即我如何在 golang 模板中执行此操作/sf/answers/1577512191/ 。

定义负函数:/sf/answers/1738663531/

templates go slice

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

c#中枚举元素的默认值?

public enum DAYS {
    Monday=1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
}
Run Code Online (Sandbox Code Playgroud)

这里假设我想覆盖枚举元素的默认值,就像星期一一样.在这里,据我所知,给1到星期一2后将是星期二的默认值,下一个将有3左右,

让我们改变一下

public enum days
{
    monday = 4,
    tuesday=8,
    wednesday,
    thursday,
    friday=25,
    saturday,
    sunday
}
Run Code Online (Sandbox Code Playgroud)

星期三,星期四,星期六,星期天,这将是什么价值?

问题2:

我们可以为枚举元素指定char和string类型的值...

问题3:

我们可以将枚举重写为char或字符串类型吗?

public enum name :string
{
    first_name="nishant",
    Last_name = "kumar"
}
Run Code Online (Sandbox Code Playgroud)

c#

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