小编Fer*_*don的帖子

主题为Spree安装; 造成污损的噩梦

首先在Programmers.SE上输入,但想象一下这可能更适合这里 - 纯粹是因为它不是要求就特定技术问题提出建议.随意投票移动!

我目前正在使用Ruby on Rails 的"Spree"电子商务平台开展一个项目.配置和使用是一件非常愉快的事情.但欢乐在那里停止了.

我正在尝试开发一个完全自定义的界面 - 与默认配置完全不相似的界面.现在Spree文档显示我只有两个选项:

  1. 使用deface替代.到处.似乎要覆盖其他覆盖.
  2. 完全重建视图.

当然,使用污点的风格如此戏剧性的变化是一个彻头彻尾的噩梦; Deface看起来不像是一种可以接受的方式来重写一个完整的UI; 它似乎也没有效率.所以我选择完全重建视图.

然后实现了大约8个插件全部依赖于污损覆盖,视图文件硬编码,目标选择器通常是" flakey "(充其量).

除了狂欢网站上非常少的文档,我所能找到的只是来自各种会议的幻灯片,其中 - 没有谈话的背景实际上是最小的使用.他们似乎都专注于使用污损覆盖进行大致简单的更改,而最近的更改似乎已超过一年.

我错过了什么吗?有谁知道执行这样的事情的最佳做法?我应该在哪里看?

ruby ruby-on-rails styling spree deface

7
推荐指数
2
解决办法
681
查看次数

CodeIgniter(预控制器)挂钩和缓存

摘要:

在缓存期间执行预控制器挂钩吗?是否有任何钩点将执行?(预制?)

我应该强调钩子不会影响发送到浏览器的内容这一事实.这不是问题.


详细版本:

我计划在我使用PHP和CodeIgniter构建的项目中实现一些统计类型功能.

有问题的项目是一个定制的CMS - 由于更新之间的间隔延长,我使用缓存来帮助加快加载时间; 这不是必要的,但它是优惠的.它似乎是一个很大程度上静态站点的好解决方案; 特别是在动态内容主要在客户端提供的情况下 - 即AJAX请求.

所提出的功能主要涉及预控制器钩子,该钩子在将它们转储到数据库之前通过诸如用户代理库之类的库来访问方法.从这里可以轮询,通过JSON输出并在被jQuery flot插件之类的东西显示之前进行操作.

我已经阅读了有关Web页面缓存文档以及有关钩子文档.不幸的是,仍然不清楚使用缓存是否会完全绕过钩子.

我知道cache_override这意味着这意味着实现自己的缓存机制; 不是我想做的!

另一种方法是收集统计客户端并通过AJAX将其提交给服务器; 但这并不理想,因为我试图明确分离逻辑 - 出于维护和测试的原因.

php ajax caching codeigniter

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

(球拍/方案)减法产生的结果是令人难以置信的小幅度

我正在搞乱" 如何设计程序 " - 使用Scheme/Racket; 我在R5RS版本的Scheme中遇到了一个非常特殊的功能.

在进行简单减法时,尽管使用带有小数点精度的值,但答案与预期的完全不同.

例如; 给出以下减法运算:

(- 5.00 4.90)
=> 0.09999999999999965
Run Code Online (Sandbox Code Playgroud)

当一个人肯定期待一个干净的0.10?整数减法按预期工作;

> (- 5 4)
 => 1
> (- 5 4.9)
 => 0.09999999999999965
Run Code Online (Sandbox Code Playgroud)

举例来说,练习3.1.1:

下一步是为每个功能组成示例.确定有多少与会者可以以3.00美元,4.00美元和5.00美元的门票价格购买节目.使用示例来制定一般规则,显示如何根据故障单价格计算与会者人数.如果需要,请填写更多示例.

示例中的规则是,每售出0.10美元的票价,就会有15人参加.所以像这样的快速功能会起作用..

(define (attendees ticket-price)
  (+ 120 (* (/ (- 5.00 ticket-price) 0.10) 15)))
Run Code Online (Sandbox Code Playgroud)

但是,这会返回(相当讨厌)..

> (attendance 4.90)
 => 134.99999999999994
Run Code Online (Sandbox Code Playgroud)

所以在尝试了教科书中的(几乎完全相同的)解决方案之后......

(define (attendance price)
  (+ (* (/ 15 .10) (- 5.00 price))
    120))
Run Code Online (Sandbox Code Playgroud)

我得到了完全相同的错误.这是我的本地系统特有的吗?我很好奇 - 实际上我可以简单地使用某种形式的舍入来纠正这个问题; 但我宁愿知道它为什么会先发生!

除此之外,我建议任何对Lisp感兴趣的人都要关注HTDP.它看起来是一个非常温和的文字,从略读,非常亲自动手.我喜欢SICP - 但这更像是一件长期的事情; 我似乎花了几天时间阅读,然后是练习,然后在网上赶上讲座.HTDP似乎有点像' 哦,我有15分钟的备用 - 我会看看HTDP '.

lisp math floating-point precision scheme

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