在我自豪的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) 我正在练习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中只使用两个参数.
如何在通用.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) 我正在做一个小项目,我遇到了这个问题.
项目输出是包含接口的库.我希望实现该接口并尽可能密封其中的函数:
public interface ITest
{
void SomeMethod();
}
class A : ITest
{
public sealed override SomeMethod()
{
}
}
Run Code Online (Sandbox Code Playgroud)
我们的想法是让每个人都可以使用该界面,并拥有一些实现它的专门类.例外情况是,我想确保如果某人创建了类型A的专用类,他/她将无法更改方法的行为.
问题是您不能在其中放置"override"关键字,因为该方法未在界面中声明为"虚拟".而且你不能在接口中将其声明为"虚拟",因为它是不允许的.并且您无法删除"override"关键字,因为"密封"需要它.
任何变通方法或头脑风暴的想法都会受到欢迎,但如果有人能想出一个包含界面的解决方案,我会非常乐意学习它!
谢谢!
编辑:忘了这个问题!就像Ani说的那样,我忘了默认C#中的方法是密封的.似乎偶尔回到基础知识总是好的...
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?
我可以只使用URL和PHP参数登录吗?
我的代码在下面.我需要在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)
谢谢
我需要使用Linux主机上的sftp将日志文件传输到远程主机.我的操作组已经为我提供了相同的凭据.但是,由于我无法控制其他主机,因此无法与其他主机生成和共享RSA密钥.
那么有没有办法sftp从Bash脚本中通过cron作业运行命令(提供用户名/密码)?
我发现了类似的Stack Overflow问题,在Bash脚本中指定sftp的密码,但我的问题没有令人满意的答案.
我有一个包含一些字段的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) 我一直在尝试从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) c# ×3
.net ×1
annotations ×1
asp.net ×1
bash ×1
c#-2.0 ×1
css ×1
date ×1
excel ×1
facebook ×1
format ×1
function ×1
gettype ×1
haskell ×1
hibernate ×1
interface ×1
jquery ×1
jquery-ui ×1
logging ×1
overriding ×1
php ×1
production ×1
recursion ×1
resolveurl ×1
sealed ×1
sftp ×1
shell ×1
ssh ×1
stack-trace ×1
unix ×1
url ×1
virtual ×1