标签: redundancy

如何部署ASP.NET应用程序,零停机时间

要部署我们网站的新版本,我们执行以下操作:

  1. 压缩新代码,并将其上传到服务器.
  2. 在实时服务器上,从IIS网站目录中删除所有实时代码.
  3. 将新代码zipfile解压缩到现在空的IIS目录中

这个过程都是脚本化的,并且发生得非常快,但是当旧文件被删除以及部署的新文件时,仍然会有10-20秒的停机时间.

关于0秒停机时间方法的任何建议?

asp.net deployment iis redundancy

126
推荐指数
7
解决办法
3万
查看次数

为什么我们有map,fmap和liftM?

map :: (a -> b) -> [a] -> [b]

fmap :: Functor f => (a -> b) -> f a -> f b

liftM :: Monad m => (a -> b) -> m a -> m b
Run Code Online (Sandbox Code Playgroud)

为什么我们有三个不同的功能,基本上是一样的?

monads redundancy haskell list functor

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

如何检查重复的CSS规则?

我弄乱了我的CSS,不知怎的,我有很多重复的规则和我的1800行线css文件现在是3000多行..

有没有什么方法/工具可以将我的css文件作为输入并检查所有重复规则?并可能生成一个删除这些冗余的CSS?

css redundancy duplicates

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

如何检查Jar文件之间的依赖关系?

我最近采用了用JSF编写的Web系统的支持和编程.代码有点混乱和冗余,是的,​​没有文档存在.

该系统有超过40个jar库,由于旧版本和测试,其中大多数是冗余的.要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ IDE),确保它没有被使用,并将其删除.

但是,在编译代码之后,测试期间发生了许多运行时错误.我发现我删除了一些其他现有罐子使用的罐子.

问题是,如何在移除jar之前确保它没有被另一个jar/java类使用?

尽管jar已经编译了类,但编译的类确实具有所需库的导入路径.但我不能用IntelliJ搜索它们(不搜索jars文件).

我现在做的唯一方法是每次移除一个罐子时测试系统,看看我是否可以崩溃!由于要测试的功能数量众多,这完全不是一种简单的方法.

我希望有一个工具,我可以提交一些java文件/ jar,它显示它们之间的依赖关系.

java redundancy dependencies jar

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

如何减少当前序列化所需的样板

我们的软件抽象出硬件,我们有代表这个硬件状态的类,并且有很多数据成员用于该外部硬件的所有属性.我们需要定期更新有关该状态的其他组件,为此我们通过MQTT和其他消息传递协议发送protobuf编码的消息.有不同的消息描述硬件的不同方面,因此我们需要发送这些类的数据的不同视图.这是一个草图:

struct some_data {
  Foo foo;
  Bar bar;
  Baz baz;
  Fbr fbr;
  // ...
};
Run Code Online (Sandbox Code Playgroud)

让我们假设我们需要发送一条包含foo和的消息bar,并且一封包含barbaz.我们目前的做法是大量的锅炉板:

struct foobar {
  Foo foo;
  Bar bar;
  foobar(const Foo& foo, const Bar& bar) : foo(foo), bar(bar) {}
  bool operator==(const foobar& rhs) const {return foo == rhs.foo && bar == rhs.bar;}
  bool operator!=(const foobar& rhs) const {return !operator==(*this,rhs);}
};

struct barbaz {
  Bar bar;
  Baz baz;
  foobar(const Bar& bar, const Baz& baz) : bar(bar), baz(baz) {}
  bool …
Run Code Online (Sandbox Code Playgroud)

c++ redundancy boilerplate stdtuple

28
推荐指数
2
解决办法
927
查看次数

CloudFlare可以自动故障转移到不同的后端吗?

我正在寻找一种快速故障转移到不同DC的简单方法,CloudFlare是否提供了与健康检查等相关的特殊问题,或者它就像标准DNS服务一样?

dns redundancy cloudflare

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

CSS"Normalizer"工具?

我需要维护和改进现有的网站,我在我的CSS样式表中发现的冗余中淹没了.鉴于元素的现有冗余和非方法逻辑排序,很难跟踪和预测微小变化如何在系统中传播,或者在何处应用变化以实现某种效果,而无需花费大量时间重新学习CSS文件和实验.

我一直在使用Firefox的最新Firebug和"Web Developer"附加组件,但显然它们对我来说还不够.我需要一个可以告诉我冗余"覆盖"的工具,并且可能建议一个更好的级联方案.

换句话说,帮助我生成最短的CSS文件,它提供了我现在拥有的完全相同的视觉功能.

为了进一步澄清,我不是在寻找一种工具,用"#000"代替"#000000",用".5em"替换"0.5em",用"#FFF"代替"白色"等(这个地址为"字符"冗余,但不解决"级联逻辑"冗余).我正在寻找一个工具,可以告诉我,例如,子元素的"font-size:10px"属性是多余的,因为它已经从其父元素继承.

更高级的功能:类或id的"color:#000000"属性是多余的,因为它不在网站上的任何HTML/PHP文件中使用.

是否有自动执行此类"规范化"的工具?

css optimization redundancy

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

漂亮的印刷表达尽可能少括号?

我的问题:在没有多余括号的情况下,打印表达式的最简洁方法是什么?


我有lambda表达式的以下表示:

Term ::= Fun(String x, Term t)
      |  App(Term t1, Term t2)
      |  Var(String x)
Run Code Online (Sandbox Code Playgroud)

按惯例App是左关联的,a b c即被解释为(a b) c和函数体尽可能向右伸展,? x. x y即被解释为? x. (x y).

我有一个很好的解析器,但现在我想要一个漂亮的打印机.这是我目前拥有的(伪scala):

term match {
    case Fun(v, t) => "(? %s.%s)".format(v, prettyPrint(t))
    case App(s, t) => "(%s %s)".format(prettyPrint(s), prettyPrint(t))
    case Var(v)    => v
}
Run Code Online (Sandbox Code Playgroud)

上面的打印机总是放置( )表达式(原子变量除外).因此Fun(x, App(Fun(y, x), y))它产生了

(? x.((? y.x) y))
Run Code Online (Sandbox Code Playgroud)

我想拥有

? x.(? y.x) …
Run Code Online (Sandbox Code Playgroud)

redundancy pretty-print

14
推荐指数
2
解决办法
1264
查看次数

数据库规范化 - 谁是对的?

我的教授(声称多年来对系统开发有了深刻的理解),我正在争论数据库的设计.

举个例子:我的教授坚持认为这个设计是对的:(列表)

Subject_ID
Description
Units_Lec
Units_Lab
Total_Units
Run Code Online (Sandbox Code Playgroud)

等等...

注意总单位列.他说必须包括这个专栏.我试图解释这是不必要的,因为如果你想要它,那么只需添加两个就可以进行查询.

我向他展示了我在一本书中找到的一个例子,但他坚持认为我不必过多地依赖书籍制作我们的系统.同样的情况适用于此类似的案例:

student_ID
prelim_grade
midterm_grade
prefinal_grade
average
Run Code Online (Sandbox Code Playgroud)

等...

他希望我把平均值包括在内!无论我走到哪里,我都会发现自己在阅读那些让我相信这违反了规范化的文章.如果我需要平均值,我可以轻松计算三个等级.他列举了一些场景,包括('嘿!如果查询被意外删除怎么办?你会做什么?这就是为什么你需要把它包含在你的桌子里!')

我是否需要重建我的数据库(包含大约40多个表)才能符合他的要求?我错了,只是忽略了这些事情?

编辑:

另一件事是他想在支付表中包括总金额,我认为这是不必要的(只需计算产品的单价和数量).他指出,我们需要该列来计算对整个系统管理至关重要的借方和/或贷方,这是平衡交易所需要的.请告诉我你的想法.

sql database redundancy normalization

14
推荐指数
4
解决办法
1769
查看次数

针对memcached使用PHP-memcache进行会话故障转移

同事!

我正在运行带有memcache(2.2.6)客户端库(http://pecl.php.net/package/memcache)的php 5.3(5.3.8)来处理memcached服务器.我的目标是为会话引擎提供故障转移解决方案,即:

  • 只有本机php会话支持(没有自定义处理程序)
  • 池中很少有memcached服务器

我期望的是,如果其中一个memcached服务器关闭,php将尝试利用池中的第二台服务器[将成功连接并变得快乐],但是当池中的第一个memcached服务器关闭时,我正在接收以下错误:

Session start failed. Original message: session_start(): Server 10.0.10.111 (tcp 11211) failed with: Connection refused (111)
Run Code Online (Sandbox Code Playgroud)

而相关的PHP设置是:

session.save_handler memcache
session.save_path tcp://10.0.10.111:11211?persistent=1&weight=1&timeout=1&retry_interval=10, tcp://10.0.10.110:11211?persistent=1&weight=1&timeout=1&retry_interval=10
Run Code Online (Sandbox Code Playgroud)

和memcache设置(虽然我认为它接近标准)是:

Directive   Local Value
memcache.allow_failover 1
memcache.chunk_size 8192
memcache.default_port   11211
memcache.default_timeout_ms 1000
memcache.hash_function  crc32
memcache.hash_strategy  standard
memcache.max_failover_attempts  20
Run Code Online (Sandbox Code Playgroud)

Memcached仍在第二台服务器上运行,可从WEB服务器完全访问:

telnet 10.0.10.110  11211
Trying 10.0.10.110...
Connected to 10.0.10.110 (10.0.10.110).
Escape character is '^]'.
get aaa
END
quit
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

换句话说,不是按顺序查询所有列出的服务器,而是在尝试连接队列中的第一个服务器失败后崩溃.最后我意识到有3.0.x客户端库可用,但它对我来说看起来不太可靠,因为它仍处于测试版.

请建议如何使用标准PHP,客户端lib和服务器获得所需的行为.

非常感谢!

最好的,尤金

php session redundancy memcached

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