要部署我们网站的新版本,我们执行以下操作:
这个过程都是脚本化的,并且发生得非常快,但是当旧文件被删除以及部署的新文件时,仍然会有10-20秒的停机时间.
关于0秒停机时间方法的任何建议?
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)
为什么我们有三个不同的功能,基本上是一样的?
我弄乱了我的CSS,不知怎的,我有很多重复的规则和我的1800行线css文件现在是3000多行..
有没有什么方法/工具可以将我的css文件作为输入并检查所有重复规则?并可能生成一个删除这些冗余的CSS?
我最近采用了用JSF编写的Web系统的支持和编程.代码有点混乱和冗余,是的,没有文档存在.
该系统有超过40个jar库,由于旧版本和测试,其中大多数是冗余的.要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ IDE),确保它没有被使用,并将其删除.
但是,在编译代码之后,测试期间发生了许多运行时错误.我发现我删除了一些其他现有罐子使用的罐子.
问题是,如何在移除jar之前确保它没有被另一个jar/java类使用?
尽管jar已经编译了类,但编译的类确实具有所需库的导入路径.但我不能用IntelliJ搜索它们(不搜索jars文件).
我现在做的唯一方法是每次移除一个罐子时测试系统,看看我是否可以崩溃!由于要测试的功能数量众多,这完全不是一种简单的方法.
我希望有一个工具,我可以提交一些java文件/ jar,它显示它们之间的依赖关系.
我们的软件抽象出硬件,我们有代表这个硬件状态的类,并且有很多数据成员用于该外部硬件的所有属性.我们需要定期更新有关该状态的其他组件,为此我们通过MQTT和其他消息传递协议发送protobuf编码的消息.有不同的消息描述硬件的不同方面,因此我们需要发送这些类的数据的不同视图.这是一个草图:
struct some_data {
Foo foo;
Bar bar;
Baz baz;
Fbr fbr;
// ...
};
Run Code Online (Sandbox Code Playgroud)
让我们假设我们需要发送一条包含foo和的消息bar,并且一封包含bar和baz.我们目前的做法是大量的锅炉板:
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) 我正在寻找一种快速故障转移到不同DC的简单方法,CloudFlare是否提供了与健康检查等相关的特殊问题,或者它就像标准DNS服务一样?
我需要维护和改进现有的网站,我在我的CSS样式表中发现的冗余中淹没了.鉴于元素的现有冗余和非方法逻辑排序,很难跟踪和预测微小变化如何在系统中传播,或者在何处应用变化以实现某种效果,而无需花费大量时间重新学习CSS文件和实验.
我一直在使用Firefox的最新Firebug和"Web Developer"附加组件,但显然它们对我来说还不够.我需要一个可以告诉我冗余"覆盖"的工具,并且可能建议一个更好的级联方案.
换句话说,帮助我生成最短的CSS文件,它提供了我现在拥有的完全相同的视觉功能.
为了进一步澄清,我不是在寻找一种工具,用"#000"代替"#000000",用".5em"替换"0.5em",用"#FFF"代替"白色"等(这个地址为"字符"冗余,但不解决"级联逻辑"冗余).我正在寻找一个工具,可以告诉我,例如,子元素的"font-size:10px"属性是多余的,因为它已经从其父元素继承.
更高级的功能:类或id的"color:#000000"属性是多余的,因为它不在网站上的任何HTML/PHP文件中使用.
是否有自动执行此类"规范化"的工具?
我的问题:在没有多余括号的情况下,打印表达式的最简洁方法是什么?
我有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) 我的教授(声称多年来对系统开发有了深刻的理解),我正在争论数据库的设计.
举个例子:我的教授坚持认为这个设计是对的:(列表)
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多个表)才能符合他的要求?我错了,只是忽略了这些事情?
编辑:
另一件事是他想在支付表中包括总金额,我认为这是不必要的(只需计算产品的单价和数量).他指出,我们需要该列来计算对整个系统管理至关重要的借方和/或贷方,这是平衡交易所需要的.请告诉我你的想法.
同事!
我正在运行带有memcache(2.2.6)客户端库(http://pecl.php.net/package/memcache)的php 5.3(5.3.8)来处理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和服务器获得所需的行为.
非常感谢!
最好的,尤金
redundancy ×10
css ×2
asp.net ×1
boilerplate ×1
c++ ×1
cloudflare ×1
database ×1
dependencies ×1
deployment ×1
dns ×1
duplicates ×1
functor ×1
haskell ×1
iis ×1
jar ×1
java ×1
list ×1
memcached ×1
monads ×1
optimization ×1
php ×1
pretty-print ×1
session ×1
sql ×1
stdtuple ×1