小编Cas*_*tro的帖子

如何使用Lisp或Scheme进行Web编程?

我经常用PHP,Ruby或Perl编写Web应用程序.我正在开始研究Scheme,我想用这种语言尝试一些web项目.但我找不到最适合这种情况的环境.

我正在寻找以下功能:

  • 获取请求参数的简单方法(类似于:get-get #key,get-post #key,get-cookie #key).
  • Mysql访问.
  • HTML表单生成器,处理,验证器等.
  • 用于过滤用户输入数据的助手(类似于htmlentities,用于放入查询的转义变量等).
  • FLOSS.
  • 和GNU/Linux友好.

所以,提前感谢所有回复.

lisp scheme

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

我如何使用PDO和memcached设计缓存系统?

我正在使用PDO连接到我想要实现memcached的系统中的数据库.

我不知道哪些密钥用于缓存结果,因为我无法使用PDO获取最终查询的字符串(因为准备好的语句).

解决这个问题有什么好主意吗?

提前致谢.

php mysql memcached pdo

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

如何查看SVN工作副本中每个文件的修订号?

我在同一个工作副本中与另一个开发人员合作(我知道这是一个坏主意),我们通常会更新单个文件,现在我们有一些修订版本的文件和另一个版本的文件.如何查看包含各自修订号的文件列表?(工作副本在linux框中,我们正在使用svn命令行.

在此先感谢您的帮助

svn version-control version

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

我如何以编程方式检测图像的背景?

我需要开发一种软​​件,从背景为纯色的照片中选择一张脸(绿色,就像在电影中一样).

然后我们想用另一个背景图像来组合这个选择,这部分很容易用很多库.但我不知道如何选择呢?你能给一些链接或图书馆进行调查吗?我可以使用我选择的任何语言来完成此项目,因此欢迎使用任何语言的示例或链接.

image-manipulation image-processing

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

Rails:虚拟属性和表单值

我有一个带有虚拟属性的“模型书”,可以从“书”表单中创建“编辑器”。代码如下:

class Book < ActiveRecord::Base
  has_many :book_under_tags
  has_many :tags, :through => :book_under_tags
  has_one  :editorial
  has_many :written_by
  has_many :authors, :through => :written_by

  def editorial_string
   self.editorial.name unless editorial.nil?
   ""
  end
  def editorial_string=(input)
    self.editorial = Editorial.find_or_create_by_name(input)
  end
end
Run Code Online (Sandbox Code Playgroud)

和新形式:

<% form_for(@book,
            :html => { :multipart => true }) do |f| %>
  <%= f.error_messages %>

...
  <p>
    <%= f.label :editorial_string , "Editorial: " %><br />
    <%= f.text_field :editorial_string, :size => 30  %> <span class="eg">Ej. Sudamericana</span>
  </p>
 ...
Run Code Online (Sandbox Code Playgroud)

这样,当表单数据没有通过验证时,当重新显示表单时,我丢失了在编辑字段中提交的数据,并且还创建了一个新的编辑器。我该如何解决这两个问题?我对红宝石很陌生,找不到解决方案。

更新我的控制器:

  def create
    @book = Book.new(params[:book]) …
Run Code Online (Sandbox Code Playgroud)

virtual activerecord attributes ruby-on-rails

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

我无法在此Scheme计划中找到我的错误来计算PI

我正在进行蒙特卡罗实验来计算PI的近似值.来自SICP:

蒙特卡罗方法包括从大型集合中随机选择样本实验,然后根据从这些实验的结果列表中估计的概率进行推论.例如,我们可以使用这样的事实来近似:6/pi ^ 2是随机选择的两个整数没有共同因素的概率; 也就是说,他们最大的公约数将是1.为了得到近似值,我们进行了大量的实验.在每个实验中,我们随机选择两个整数并进行测试以确定它们的GCD是否为1.测试通过的次数给出了我们对6/pi ^ 2的估计,并由此得到我们对pi的近似值.

但是当我运行我的程序时,我获得了3.9的值......

这是我的计划:

(define (calculate-pi trials)
  (define (this-time-have-common-factors?)
    (define (get-rand)
      (+ (random 9999999999999999999999999999999) 1))
    (= (gcd (get-rand) (get-rand)) 1))
  (define (execute-experiment n-times acc)
    (if (> n-times 0)
        (if (this-time-have-common-factors?)
            (execute-experiment (- n-times 1) acc)
            (execute-experiment (- n-times 1) (+ acc 1)))
        acc))
  (define n-success (execute-experiment trials 0))
  (define prob (/ n-success trials))
  (sqrt (/ 6 prob)))
Run Code Online (Sandbox Code Playgroud)

我的翻译是麻省理工学院/ GNU 7.7.90

谢谢你的帮助.

math scheme sicp

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