小编Jan*_*mes的帖子

如何用gulp正确清理项目?

gulp页面上有以下示例:

gulp.task('clean', function(cb) {
  // You can use multiple globbing patterns as you would with `gulp.src`
  del(['build'], cb);
});

gulp.task('scripts', ['clean'], function() {
  // Minify and copy all JavaScript (except vendor scripts)
  return gulp.src(paths.scripts)
    .pipe(coffee())
    .pipe(uglify())
    .pipe(concat('all.min.js'))
    .pipe(gulp.dest('build/js'));
});

// Copy all static images
gulp.task('images', ['clean'], function() {
 return gulp.src(paths.images)
    // Pass in options to the task
    .pipe(imagemin({optimizationLevel: 5}))
    .pipe(gulp.dest('build/img'));
});

// the task when a file changes
gulp.task('watch', function() {
  gulp.watch(paths.scripts, ['scripts']);
  gulp.watch(paths.images, ['images']);
});

// The …
Run Code Online (Sandbox Code Playgroud)

javascript gulp

43
推荐指数
3
解决办法
6万
查看次数

GraphQL是否具有与REST相同的缓存能力

我们正在构建一个请求很多的API,现在考虑使用GraphQL,REST或REST和GraphQL的组合.我们喜欢前端可以决定的GraphQL方法,返回哪些数据并查看其优点.但另一方面,由于我们存储的数据类型(产品和产品配置),我们担心缓存.目前我们看到以下选项:

  • 仅使用GraphQL:允许我们加快前端开发,并为我们的API提供更大的灵活性,以便将来实施.但是,通过大量的产品,我们希望使用基本的http缓存功能和我们的CDN.

  • 仅使用REST:允许我们在每个请求上使用标准http缓存,但每个前端请求都需要一个已定义的端点.

所以基本上我想知道GraphQL的缓存能力是否与REST相同?


作为一个加号我们考虑组合它.原因是我们有一个后端缓存来缓存来自后端系统的数据:

  • 结合两者:想法是在REST端点后面有一个产品JSON product/1,它将提供产品数据和所有配置.然后将其保存在我们的后端缓存中.然后,前端开发人员可以使用GraphQL来整理特定视图所需的配置部分(例如:product/1?query = SomeGraphQLQuery').因此,REST-Endpoint用于服务器缓存,而GraphQL用于客户端缓存.

这种方法在'GraphQL'世界中是否有意义,还是只是一个无用的抽象层并没有带来改进?

rest caching graphql

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

在向ListViews添加元素时如何设置动画/过渡?

我有一个ListView,我通过绑定添加了Elements.ListView看起来像:

 <ListView 
        x:Name="ListView" 
        Height="auto" 
        Width="350" 
        ItemsSource="{Binding}" 
        Padding="0,0,-20,0" 
        Grid.Row="1" 
        Grid.Column="0" 
        Background="#EFEFEF"
        ItemContainerStyle="{StaticResource ListViewStyle}">

        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel Height="50" VerticalAlignment="Top" Margin="0,0,0,0" 
                        <TextBlock Text="{Binding name} TextWrapping="NoWrap"/>
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
Run Code Online (Sandbox Code Playgroud)

通过此基本设置,当元素绑定到基础List时,已经存在动画.奇怪的是使用不同的动画.第一个元素从右侧滑入,所有其他元素弹出.我正在寻找一种方法来以相同的方式为所有添加的元素设置动画(例如从右侧滑入).我已经锁定了自动生成(通过Blend)ListViewStyle几个小时,但找不到东西.后来我发现可以在样式中添加这个属性:

<Style x:Key="ListViewStyle" TargetType="ListViewItem">
        <Setter Property="Transitions">
            <Setter.Value>
                <TransitionCollection>
                    <EntranceThemeTransition FromHorizontalOffset="400" />
                    <PopupThemeTransition FromHorizontalOffset="400"/>
                </TransitionCollection>
            </Setter.Value>
        </Setter>
 ...
 </Style>
Run Code Online (Sandbox Code Playgroud)

EntranceThemeTransitionPopupThemeTransition似乎是正确的属性,因为他们改变了动画的行为.但我不知道如何使用它们或如何禁用它们.如何才能获得一个动画(从右侧滑入)到ListView?

c# windows xaml microsoft-metro windows-runtime

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

简单的ng-content不能在角度2中工作

我试图转录内容.我有组件的以下标记:

<body>
    <bn-menu>
      <span>test</span>
      <p>I am content</p>
    </bn-menu>
  </body>
Run Code Online (Sandbox Code Playgroud)

以下组件:

import { Component } from '@angular/core';
@Component({
  selector: 'bn-menu',
  template: '<div><div>Jo</div><ng-content></ng-content></div>'
})
export class MenuComponent { }
Run Code Online (Sandbox Code Playgroud)

但只有"Jo"才会显示,而不是"测试"或"我满意".我究竟做错了什么?

angular2-components angular

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

如何在ADS中更改组名(sAMAccountName)?

我正在尝试使用c#和.NET更改组的名称.它与以下代码配合良好:

    public void selectADSObject(string LDAP)
    {
        DirectoryEntry Entry = new DirectoryEntry(ADS_PATH);
        Entry.Username = ADS_USER;
        Entry.Password = ADS_PW;
        DirectorySearcher Searcher = new DirectorySearcher(Entry);
        Searcher.SearchScope = System.DirectoryServices.SearchScope.Subtree;
        Searcher.Filter = LDAP;
        AdObj = Searcher.FindOne();
        AdObj.GetDirectoryEntry().Rename("cn=newName");
    }
Run Code Online (Sandbox Code Playgroud)

只有"windows-pre 2000"这个名字没有重命名,我也需要重命名.在这个页面上,我发现这sAMAccountName就是我所追求的.但是,当我添加以下行时,它也不会更改pre-windows 2000名称:

AdObj.GetDirectoryEntry().Properties["sAMAccountName"].Value = "newName";
AdObj.GetDirectoryEntry().CommitChanges();
Run Code Online (Sandbox Code Playgroud)

如何更改sAMAccountName/pre-windows 2000名称?

c# active-directory

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

如何隔离不同客户的SQL数据?

我目前正在使用 WCF 为应用程序开发服务。我想在 windows-azure 上托管这些数据,它应该托管来自不同用户的数据。我正在寻找正确的数据库设计。在我看来,只有两种不同的可能性:

  • 为每个客户创建一个新数据库
  • 将客户 ID 存储到每个表(或当每个表通过实体连接时为主表)

第一种方法具有非常好的速度和隔离性,但它在 Windows azure 上非常广泛(或者我对azure 定价的理解有误吗?)。另外,我不知道如何以这种方式配置 WCF 服务,它总是使用另一个数据库。

第二种方法速度慢且隔离性差。但它很容易实施并且更便宜。

现在我的问题是:是否有其他方法可以实现数据的高度隔离并使用 azure 轻松集成到 WCF 服务中?我应该使用什么设计以及为什么?

sql sql-server wcf azure multi-tenant

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

合并字符串的最佳方法是什么?

假设我有一个带有这样字符串的foreach循环:

String newStr='';
String str='a b c d e';
foreach(String strChar in str.split(' ')) {
  newStr+=strChar+',';
}
Run Code Online (Sandbox Code Playgroud)

结果将是这样的:a,b,c,d,e,但我想要的是a,b,c,d,e没有最后一个逗号.我通常将最后一个逗号分开,但这看起来很丑陋和超重.有没有轻量级的方法来做到这一点?

除了这个问题之外:是否有任何简单的解决方案可以在星座中添加"和",结果如下:a, b, c, d and e对于用户输出?

ps:我知道我可以在示例中使用replace-method但这不是我正在寻找的,因为在大多数情况下你不能使用它(例如当你构建一个sql字符串时).

c# string coding-style

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

PersistentVolume如何与hostPath一起使用?

我已将Gitlab部署到具有持久性存储的Azure kubernetes集群中,其定义方式如下:

kind: PersistentVolume
apiVersion: v1
metadata:
  name: gitlab-data
  namespace: gitlab
spec:
  capacity:
    storage: 8Gi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: "/tmp/gitlab-data"
Run Code Online (Sandbox Code Playgroud)

几天运作良好。突然我存储在Gitlab中的所有数据都消失了,我也不知道为什么。我以为已hostPath定义的PersistentVolumen确实是持久性的,因为它保存在节点上并以某种方式复制到所有现有节点。但是我的数据现在丢失了,我不知道为什么。我查询了每个节点的正常运行时间,没有重新启动。我登录到节点并检查了路径,据我所知数据已消失。

那么PersistentVolume Mounts在Kubernetes中如何工作?所保存的数据是否真的持久存在于节点上?如果将部署拆分为多个节点,多个节点如何共享数据?是hostPath可靠的持久存储吗?

azure gitlab kubernetes

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