问题列表 - 第49812页

如何禁用生产日志文件中的Rails RoutingError stacktrace打印输出?

在我自豪的rails应用程序中,我得到了所有类型的随机攻击请求asp,zip和rar文件.Rails按预期呈现404页面,但我的生产日志文件被如下所示的RoutingError stacktrace转储所堵塞.

我的问题是:我可以在Apache/Passenger中阻止某些模式的URL吗?或者至少我可以配置Rails只记录错误本身而不是打印整个堆栈跟踪?谢谢!

Processing ApplicationController#index (for 100.222.237.7 at 2011-03-22 10:59:54) [GET]

ActionController::RoutingError (No route matches "/include/upfile_flash.asp" with {:host=>"www.myhost.com", :method=>:get, :domain=>"myhost.com", :subdomain=>"www"}):
  passenger (2.2.15) lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
  passenger (2.2.15) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
  passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:441:in `start_request_handler'
  passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:381:in `handle_spawn_application'
  passenger (2.2.15) lib/phusion_passenger/utils.rb:252:in `safe_fork'
  passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:377:in `handle_spawn_application'
  passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
  passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
  passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
  passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:163:in `start'
  passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:222:in `start'
  passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:253:in `spawn_rails_application'
  passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
  passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:247:in `spawn_rails_application'
  passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:80:in …
Run Code Online (Sandbox Code Playgroud)

logging production ruby-on-rails stack-trace

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

Haskell的基本总结

我正在练习Haskell,并编写一个求和函数,它接受两个数字(上限和下限)并进行求和.

即,summation 0 10将返回55

我可以让它主要工作,但很难找到如何只使用两个参数获得它.

这是我到目前为止:

summation :: Integer -> Integer -> Integer -> Integer
summation x y sum =
    if (y<x) then
        sum
    else
        summation x (y-1) (sum+y)
Run Code Online (Sandbox Code Playgroud)

所以这很好,但我需要做的summation 0 10 0是让它正常工作.我不知道如何才能在Haskell中只使用两个参数.

recursion haskell

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

ASP.NET:如何从通用处理程序获取文件的虚拟路径?

如何在通用.ashx处理程序中将文件的虚拟路径解析为适合浏览器的路径?

例如,我想转换:

~/asp/ClockState.aspx
Run Code Online (Sandbox Code Playgroud)

/NextAllowed/asp/ClockState.aspx
Run Code Online (Sandbox Code Playgroud)

如果我是WebForm Page,我可以打电话ResolveUrl:

Page.ResolveUrl("~/asp/ClockState.aspx")
Run Code Online (Sandbox Code Playgroud)

解析为:

/NextAllowed/asp/ClockState.aspx
Run Code Online (Sandbox Code Playgroud)

但我不是WebForm页面,我是一个通用的处理程序.你知道,IHttpHandler注入各种东西的那个对象:

public class ResetClock : IHttpHandler 
{
    public void ProcessRequest (HttpContext context) 
    {
        //[process stuff]

        //Redirect client
        context.Response.Redirect("~/asp/ClockState.aspx", true);
    }

    public bool IsReusable { get { return false; } }
}
Run Code Online (Sandbox Code Playgroud)

asp.net resolveurl resolveclienturl

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

实现后密封接口

我正在做一个小项目,我遇到了这个问题.

项目输出是包含接口的库.我希望实现该接口并尽可能密封其中的函数:

public interface ITest
{
    void SomeMethod();
}

class A : ITest
{
    public sealed override SomeMethod()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我们的想法是让每个人都可以使用该界面,并拥有一些实现它的专门类.例外情况是,我想确保如果某人创建了类型A的专用类,他/她将无法更改方法的行为.

问题是您不能在其中放置"override"关键字,因为该方法未在界面中声明为"虚拟".而且你不能在接口中将其声明为"虚拟",因为它是不允许的.并且您无法删除"override"关键字,因为"密封"需要它.

任何变通方法或头脑风暴的想法都会受到欢迎,但如果有人能想出一个包含界面的解决方案,我会非常乐意学习它!

谢谢!

编辑:忘了这个问题!就像Ani说的那样,我忘了默认C#中的方法是密封的.似乎偶尔回到基础知识总是好的...

c# virtual overriding interface sealed

7
推荐指数
1
解决办法
3946
查看次数

C#中的GetType()和Typeof()

itemVal = "0";

res = int.TryParse(itemVal, out num);

if ((res == true) && (num.GetType() == typeof(byte)))  
    return true;
else
   return false;  // goes here when I debugging.
Run Code Online (Sandbox Code Playgroud)

为什么num.GetType() == typeof(byte)不回来true

c# function gettype c#-2.0

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

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

如何在Jquery Ui确认对话框中更改按钮大小?

我的代码在下面.我需要在ok中更改按钮大小并在按钮中取消.

<div style="font-size: medium" id="dialog" title="Confirmation Required">
  Story Will Be Deleted??
</div>

<script type="text/javascript">
  $(document).ready(function() {
    $("#dialog").dialog({
      autoOpen: false,
      width:300,
      hight:400,
      fontSize:10,
      modal: true
    });
  });

  $(".confirmLink").click(function(e) {
    e.preventDefault();
    var targetUrl = $(this).attr("href");
      // $dialog.attr('font-size', '8px');

    $("#dialog").dialog({
      buttons : {

        "OK" : function() {

          window.location.href = targetUrl;
        },
        "Cancel" : function() {
          $(this).dialog("close");
        }
      }
    });

    $("#dialog").dialog("open");
  });
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢

css jquery jquery-ui

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

如何使用Bash脚本中的密码运行sftp命令?

我需要使用Linux主机上的sftp将日志文件传输到远程主机.我的操作组已经为我提供了相同的凭据.但是,由于我无法控制其他主机,因此无法与其他主机生成和共享RSA密钥.

那么有没有办法sftp从Bash脚本中通过cron作业运行命令(提供用户名/密码)?

我发现了类似的Stack Overflow问题,在Bash脚本中指定sftp的密码,但我的问题没有令人满意的答案.

unix ssh bash shell sftp

163
推荐指数
10
解决办法
59万
查看次数

Hibernate Annotations - 如何从映射中排除bean的字段?

我有一个包含一些字段的bean,其中两个不打算由hibernate映射(errorStatus和operationResultMessage).如何告诉Hibernate(通过注释)我不想映射这些字段?

*bean中的映射表没有字段:errorStatus和operationResultMessage

提前致谢.

代码右下方:

**得到了Gettters和Setters!

@Entity
@Table(name = "users")
public class AccountBean implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

@Column(name = "name")
private String userName;

@Column(name = "email")
private String email;

@Column(name = "login")
private String login;

@Column(name = "password")
private String password;

private Boolean errorStatus;

private String operationResultMessage;
Run Code Online (Sandbox Code Playgroud)

annotations hibernate

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

从Excel读取数据

我一直在尝试从excel文件中读取数据.它已经成功,但我遇到了一个问题.只要单元格的格式和单元格中输入的数据不匹配,我就会得到空数据


例如

如果数据单元格被格式化为日期 - dd/mm/yyyy并且用户输入13/17/2011,则作为日期格式和输入的日期是矛盾的,因此excel给我完全空单元格.仅当单元格格式为文本时,才会获得输入的数据.

为什么excel文件在输入日期格式不符合单元格格式的情况下给我空单元格?

这是读取excel数据的代码

if(fileEXT.Equals(".xls"))
{
   oledbConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../Portal_Docs/UploadDocs/"+filename+"")+";Extended Properties=Excel 8.0");
}
else if(fileEXT.Equals(".xlsx"))
{
   oledbConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Server.MapPath("../Portal_Docs/UploadDocs/"+filename+"")+";Extended Properties=\"Excel 12.0;HDR=YES;\"");
}
else if(fileEXT.Equals(".xlsm"))
{
   oledbConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Server.MapPath("../Portal_Docs/UploadDocs/"+filename+"")+";Extended Properties=Excel 12.0 Macro");
}

oledbConn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn);
OleDbDataAdapter oleda = new OleDbDataAdapter();
oleda.SelectCommand = cmd;
DataSet ds = new DataSet();
oleda.Fill(ds,"LocationDetails");
Run Code Online (Sandbox Code Playgroud)

.net c# format excel date

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