小编Joó*_*dám的帖子

在Apache中设置Ruby CGI

我想通过CGI在Apache中使用Ruby.我的配置文件中有以下内容:

DocumentRoot /home/ceriak/ruby

<Directory /home/ceriak/ruby>
    Options +ExecCGI
    AddHandler cgi-script .rb
</Directory>
Run Code Online (Sandbox Code Playgroud)

test.rb是一个放置在第一行下的testfile /home/ceriak/ruby/,#!/usr/bin/ruby并给出了可执行权限.不过,当我访问时,localhost/test.rb我得到一个下载窗口,可以获取源代码.

有趣的是,当我将相同的脚本置于其下/usr/lib/cgi-bin/并调用localhost/cgi-bin/test.rb它时可以正常工作.

(Ubuntu 9.10上的Apache2.)

任何的想法?

ruby apache cgi

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

是否可以忽略所有信号?

我有一个服务器应用程序,我希望防止被任何我可以忽略的信号停止.有没有办法一次性忽略所有可能的信号,而不是一个一个地设置它们?

c unix signals

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

在Ruby中编写一个简单的Web服务器

我想在Ruby中创建一个非常简单的Web服务器用于开发目的(不,不想使用现成的解决方案).

这是代码:

#!/usr/bin/ruby

require 'socket'

server = TCPServer.new('127.0.0.1', 8080)

while connection = server.accept
  headers = []
  length  = 0

  while line = connection.gets
    headers << line

    if line =~ /^Content-Length:\s+(\d+)/i
      length = $1.to_i
    end

    break if line == "\r\n"
  end

  body = connection.readpartial(length)

  IO.popen(ARGV[0], 'r+') do |script|
    script.print(headers.join + body)
    script.close_write
    connection.print script.read
  end

  connection.close
end
Run Code Online (Sandbox Code Playgroud)

我们的想法是从命令行运行此脚本,提供另一个脚本,该脚本将在其标准输入上获取请求,并在其标准输出上返回完整响应.

到目前为止一切都那么好,但事实证明它非常脆弱,因为它在第二个请求中突破了错误:

/usr/bin/serve:24:in `write': Broken pipe (Errno::EPIPE)
    from /usr/bin/serve:24:in `print'
    from /usr/bin/serve:24
    from /usr/bin/serve:23:in `popen'
    from /usr/bin/serve:23
Run Code Online (Sandbox Code Playgroud)

知道如何改进上面的代码足以方便使用吗?

版本:Ubuntu 9.10(2.6.31-20-generic),Ruby 1.8.7(2009-06-12 patchlevel 174)[i486-linux]

ruby webserver

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

剪切或倒角图像的角落以查看背景

我有一个设计,其中图像的角落以45°角切割.目前,它是通过使用绝对定位的跨度进行遮盖来实现的,该跨度具有透明的背景图像设置,其中角落"切割"为不透明的白色.这远非理想,首先是因为额外的跨度,其次是因为图像的背景不是均匀的白色.

我打算稍后生成透明的PNG,但它会更优雅 - 考虑到图像是照片 - 使用JPEG和CSS的带宽更少.新的CSS掩码属性看起来很有希望,但据我所知,它没有提供能力,"掩盖"到元素的背景,是吗?

所以我的问题是,是否有任何新的CSS属性,我不知道,并允许我这样做?

css transparency mask clip

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

一个元素如何定位在其父级后面但仍位于其祖级父级前面?

我将三个元素相互堆叠在一起。现在我希望将最里面的元素放置在其父元素后面,但仍位于其祖元素前面。我尝试了 z-index 设置的不同变体,但没有成功。

根据我对 z-index 的理解,应该使用的代码是:

<div style="width: 400px; height: 400px; background-color: purple; position: relative; z-index: 1;">
    <div style="width: 200px; height: 200px; background-color: blue; position: relative; z-index: 1;">
        <div style="width: 100px; height: 100px; background-color: green; position: relative; z-index: -1;"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但事实并非如此。

有什么解决办法吗?

css z-index

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

Ada参考手册中的方法调用样式子程序调用

我知道在Ada中有一个方法调用样式子程序调用,但是,我在参考手册中找不到任何内容.

有人可以指点我相应的部分吗?

methods ada

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

Flash对象后不需要的垂直空间

请参阅以下代码:

<div>Lorem ipsum dolor sit amet</div>  
    <object  
        type="application/x-shockwave-flash"  
        data="banner.swf"  
        width="965"  
        height="120"  
    ></object>  
<div>Consectetur adipiscing elit</div>
Run Code Online (Sandbox Code Playgroud)

在Gecko,Webkit或Presto中查看它object,在第二个之前出现一个无意的垂直空间div(参见http://jooadam.hu/object).从标记之间删除空格,或显式设置边距和填充没有帮助.

任何帮助,将不胜感激.

html css flash whitespace object

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

标签 统计

css ×3

ruby ×2

ada ×1

apache ×1

c ×1

cgi ×1

clip ×1

flash ×1

html ×1

mask ×1

methods ×1

object ×1

signals ×1

transparency ×1

unix ×1

webserver ×1

whitespace ×1

z-index ×1