小编Tho*_*och的帖子

ZooKeeper替代品?(集群协调服务)

ZooKeeper是一种高度可用的数据中心协调服务.它起源于Hadoop项目.可以在其上实现锁定,故障转移,领导者选举,组成员资格和其他协调问题.ZooKeeper还有其他选择吗?(当然是自由软件)

locking high-availability cluster-computing heartbeat apache-zookeeper

70
推荐指数
6
解决办法
4万
查看次数

如何在kubernetes部署中重新启动失败的pod

我在kubernetes集群中有3个节点.我创建了一个daemonset并在所有3个设备中部署它.这daemonset创建了3个pod并且它们已成功运行.但由于某些原因,其中一个pod失败了.

我需要知道如何在不影响守护进程集中的其他pod的情况下重新启动此pod,同时不创建任何其他守护进程集部署?

谢谢

kubernetes

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

Haskell和PureScript有什么区别?

PureScript看起来与Haskell非常相似.在我看来,PureScript程序的大部分(主要是纯部分)也应该由Haskell编译器编译.是对的吗?

这导致了一个相关的问题:是否可以在Haskell服务器后端和PureScript前端之间共享代码,例如数据结构,表单验证?

haskell purescript

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

如何在Symfony AdvancedUserInterface中使用凭证过期属性?

在Symfony 2.4项目中,我们的客户希望强制用户每N天更改一次密码.我们看到数据库中有"credentials_expired"和"credentials_expire_at"列,并且在UserChecker类中抛出了一个似乎用于此目的的AccountExpiredException,但我找不到任何关于如何启用或配置此文档的文档特征.

  • 在每次密码更改后的N天后,credentials_expire_at列如何填充日期?
  • 如果密码过期,用户如何更改密码?
  • 如何提前几天警告用户关于passoword到期?
  • 是否可以禁止重复使用上一个密码?

symfony fosuserbundle

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

私人角度服务或控制器

我有一个包含一些"私人"服务的角度模块.这些私有服务仅在同一模块中的其他服务中需要,并且将它们公开以进行测试是有意义的.但我不希望其他模块使用此服务.

是否有可能将此类服务标记为"私人"?是否至少有一个约定来命名这些服务,以便其他人将它们视为私有?

angularjs

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

表示数据库模式的标准文件格式

是否有任何标准或至少非常常见的文件格式来序列化数据库的模式?似乎每个数据库模式工具都带有自己的文件格式,用于列出表、列、索引等。

这个问题早在 2009 年就被问过,但没有令人满意的答案:Standard Database Neutral XSD toDescribe a Relational Database Schema

xml postgresql entity-relationship information-schema database-schema

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

在服务器上使用无状态的Spring Web Flow

我正在阅读Pro Spring MVC一书中的Spring Web Flow一章。不幸的是,没有明确的信息,流执行过程中的状态将保留在那里。我假设它已保存在JVM Heap中并与会话关联。

现在,HTTP是一种无状态协议(REST ...),我想使用Spring Web Flow而不在服务器上保存状态(除了一个也是唯一一个可以对会话进行身份验证的状态)。

一种策略是在流程的每个HTTP请求(隐藏输入)中发送整个流程的所有参数,从而累积所有必要的参数,直到流程完成。

可以通过已验证参数上的签名来避免重新验证参数的开销。

您知道吗,是否可以通过这种方式使用Spring Web Flow?有人做过吗?

更新:为什么?

持久状态不仅违反了HTTP作为无状态协议的原则,而且还存在一些实际问题:

  • 如果用户使用多个浏览器选项卡进行浏览,则可能导致状态不一致,竞争状况或数据丢失。
  • 在服务器上存储状态会使多个服务器上的负载平衡更加复杂。
  • 测试和调试变得更加复杂,因为不能孤立地(仅在先前请求的上下文中)测试或分析请求。
  • 必须启用Cookie才能将服务器会话与请求相关联。
  • 服务器需要同步对服务器端状态的访问。
  • 也依赖于服务器状态的请求的url不包含将流中的状态添加为书签或在错误报告中加以理解所必需的所有信息。

我尚未查看Web Flow的详细信息,但我相信人们可能具有相同的编程经验,并且仍将所有信息保留在请求参数中。

更新:现在,我了解到我所请求的流处理样式具有一个名称:Continuations。术语“延续”在函数式编程中更为常见,但将其适应HTTP交互显然并不罕见。

rest continuations http session-state spring-webflow

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

如何使用Spring Security,Hibernate和行级ACL进行分页

我正在阅读关于Spring Security的内容,并想知道是否可以将Spring ACL与hibernate和分页一起使用.生成的SQL肯定是可怕的,但可以自动生成.如果数据库支持递归查询评估,甚至可以使用分层ACL.

使用后置过滤器不是解决方案,因为它破坏了分页,与数据库内的ACL过滤相比,这是一种不必要的开销.

所以我实际上已经有了建立解决方案的部分.我想知道是否有人已经这样做了.

链接:

pagination hibernate spring-security recursive-query spring-security-acl

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

在Eclipse中打开具有完整项目路径的文件

这应该不太困难:我已经有了一个相对于我的项目根目录的文件路径(例如,从控制台复制:src / main / java / org / hello / World.java),并希望在Eclipse中打开该文件。我找不到该怎么做。

我可以打开一个资源并将其命名为“ world.java”,但是我可能有很多world.java文件,并且我的剪贴板中已经有完整的路径,所以为什么要再次开始搜索。

eclipse

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

功能Perl:Filter,Iterator

我必须编写Perl,尽管我对Java,Python和函数式语言更加熟悉.我想知道是否有一些惯用的方法来解析像这样的简单文件

# comment line - ignore

# ignore also empty lines
key1 = value
key2 = value1, value2, value3
Run Code Online (Sandbox Code Playgroud)

我想要一个函数,我通过文件的行传递迭代器,并返回从键到值列表的映射.但要实现功能性和结构化,我想:

  • 使用包装给定迭代器的过滤器并返回没有空行或注释行的迭代器
  • 所提到的过滤器应该在功能之外定义,以便其他功能可重用.
  • 使用给定行的另一个函数并返回键和值字符串的元组
  • 使用另一个函数将逗号分隔值分解为值列表.

什么是最现代,最惯用,最干净,功能最强的方式?代码的不同部分应该是可单独测试和可重用的.

作为参考,这是(快速入侵)我如何在Python中做到这一点:

re_is_comment_line = re.compile(r"^\s*#")
re_key_values = re.compile(r"^\s*(\w+)\s*=\s*(.*)$")
re_splitter = re.compile(r"\s*,\s*")
is_interesting_line = lambda line: not ("" == line or re_is_comment_line.match(line))
                                   and re_key_values.match(line)

def parse(lines):
    interesting_lines = ifilter(is_interesting_line, imap(strip, lines))
    key_values = imap(lambda x: re_key_values.match(x).groups(), interesting_lines)
    splitted_values = imap(lambda (k,v): (k, re_splitter.split(v)), key_values)
    return dict(splitted_values)
Run Code Online (Sandbox Code Playgroud)

perl functional-programming

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

使用角度计算重复购物车项目总计的总数

我有一个简化的购物车,如下所示,每个购物车项目都有一个控制器:

<!DOCTYPE HTML>
<html ng-app="cart">
  <div ng-controller="cartCtrl">
    <table>
      <tr><th>qty</th><th>prize</th><th>total</th></tr>
      <tr ng-repeat="item in cartItems" ng-controller="cartItemCtrl">
        <td>
          <input ng-model="item.qty"/>
        </td>
        <td>
          <input ng-model="item.prize" />
        </td>
        <td>
          {{total}}
        </td>
      </tr>
     </table>
     total: {{cartTotal}}
   </div>

  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.js"></script>
  <script>
(function(){

var cart = angular.module('cart', []);

cart.controller('cartCtrl', ['$scope', function($scope){
  $scope.cartItems = [{},{},{},{}];
}]);

cart.controller('cartItemCtrl', ['$scope', function($scope){

  $scope.$watchCollection('item', function(){
    $scope.total = $scope.item.qty * $scope.item.prize;
  });
}]);

}());
  </script>
</html>
Run Code Online (Sandbox Code Playgroud)

我无法在JSFiddle中使用它:http://jsfiddle.net/XY3n8/1/

现在我想计算购物车总数,但我不想重新计算项目总数.相反,我想重用已经计算的项目总计.怎么样?(在我的用例中,项目总计算有点复杂.)

angularjs angularjs-scope angularjs-ng-repeat

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

为什么不只是普通文件而不是initramfs或initrd?

linux内核使用一种ram磁盘在早期启动阶段访问模块.出于好奇,我想了解我有一个问题:在这个阶段,内核必须可以访问包含initramfs/initrd的文件.这意味着内核必须支持适当的文件系统.那么为什么initramfs的内容不能和普通文件在同一个文件系统中呢?

kernel linux-kernel bootloader initrd

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