我不知道这是一个红宝石问题还是一个Sinatra问题,因为我对两者都不熟悉.以下代码不起作用,我理解为什么,因为第一个my_variable是其块的本地.我只是不知道正确的语法.
require 'rubygems'
require 'sinatra'
configure do
my_variable = "world"
end
get '/' do
"Hello " + my_variable
end
Run Code Online (Sandbox Code Playgroud)
EDIT1 - 以下工作,但我想我对配置块的正确用途感到困惑.
require 'rubygems'
require 'sinatra'
my_variable = "world"
get '/' do
"Hello " + my_variable
end
Run Code Online (Sandbox Code Playgroud) 我想将用户放入ADAM实例,以便ADAM看起来类似于典型的真实Active Directory服务器.
我正在开发一个与LDAP集成的应用程序.我已经使用OpenLDAP及其core.schema进行了测试.现在我想使用Active Directory进行测试,但是使用我的设备最接近的是使用Microsoft ADAM进行测试.
我不确切知道如何从ADAM开始.零经验和Active Directory.我猜我需要导入MS-AdamSchemaW2K3.LDF,因为我在那里看到"sAMAccountName",我想我希望它像Active Directory一样?
阅读几个答案后添加...
到目前为止,答案对于我正在寻找的内容还不够具体.我确实让ADAM工作,我的应用程序可以与它通信,但我想做的是让ADAM以典型的方式运行(如果有这样的事情)Active Directory安装可以工作,相同的架构,身份验证,即使我只是在Windows XP上的工作组网络中使用ADAM.
我可以同时使用System.Net.Mail和System.Web.Mail与GMail一起工作,但是我不能让它们兼顾smtp.att.yahoo.com.
我从自己的Web.config键获取SMTP设置.使用System.Web.Mail发送时,这些设置有效,但System.Net.Mail失败.
<add key="SmtpServer" value="smtp.att.yahoo.com"/>
<add key="SmtpServerAuthenticateUser" value="ctrager@sbcglobal.net"/>
<add key="SmtpServerPort" value="465"/>
<add key="SmtpUseSSL" value="1"/>
<add key="SmtpServerAuthenticatePassword" value="MY PASSWORD"/>
Run Code Online (Sandbox Code Playgroud)
以下是抓取我的设置并与GMail一起使用的代码,使用att.yahoo失败:
SmtpClient smtp;
if (!string.IsNullOrEmpty(Util.get_setting("SmtpServer", "")))
{
smtp = new SmtpClient(Util.get_setting("SmtpServer", ""));
}
else
{
smtp = new SmtpClient();
}
if (!string.IsNullOrEmpty(Util.get_setting("SmtpServerAuthenticatePassword", "")))
smtp.Credentials = new System.Net.NetworkCredential(
Util.get_setting("SmtpServerAuthenticateUser", ""),
Util.get_setting("SmtpServerAuthenticatePassword", ""));
if (!string.IsNullOrEmpty(Util.get_setting("SmtpServerPort", "")))
smtp.Port = int.Parse(Util.get_setting("SmtpServerPort", ""));
if (Util.get_setting("SmtpUseSSL", "0") == "1")
smtp.EnableSsl = true;
smtp.Send(message);
Run Code Online (Sandbox Code Playgroud)
这是我的问题吗?
下面的代码不会捕获什么危险的例子?
编辑:在一些评论后,我添加了另一行,评论如下.请参阅Vinko在David Grant的回答中的评论.到目前为止,只有Vinko回答了这个问题,该问题要求具体的例子可以通过这个功能.Vinko提供了一个,但我编辑了代码来关闭那个洞.如果你们中的另一个人能够想到另一个具体的例子,那么你们将得到我的投票!
public static string strip_dangerous_tags(string text_with_tags)
{
string s = Regex.Replace(text_with_tags, @"<script", "<scrSAFEipt", RegexOptions.IgnoreCase);
s = Regex.Replace(s, @"</script", "</scrSAFEipt", RegexOptions.IgnoreCase);
s = Regex.Replace(s, @"<object", "</objSAFEct", RegexOptions.IgnoreCase);
s = Regex.Replace(s, @"</object", "</obSAFEct", RegexOptions.IgnoreCase);
// ADDED AFTER THIS QUESTION WAS POSTED
s = Regex.Replace(s, @"javascript", "javaSAFEscript", RegexOptions.IgnoreCase);
s = Regex.Replace(s, @"onabort", "onSAFEabort", RegexOptions.IgnoreCase);
s = Regex.Replace(s, @"onblur", "onSAFEblur", RegexOptions.IgnoreCase);
s = Regex.Replace(s, @"onchange", "onSAFEchange", RegexOptions.IgnoreCase);
s = Regex.Replace(s, @"onclick", "onSAFEclick", RegexOptions.IgnoreCase);
s = Regex.Replace(s, @"ondblclick", "onSAFEdblclick", RegexOptions.IgnoreCase);
s = Regex.Replace(s, …Run Code Online (Sandbox Code Playgroud) 在美国,你使用"." 作为分隔符,但在德国你使用",".我正在尝试测试我的逻辑是否足够智能来处理任何一个,但我似乎未能将我的Windows 2000机器置于德语模式.
我转到控制面板,区域选项,并将"您的区域设置"更改为"德国".然后我重新启动了IIS和SQL Server.但我的改变似乎没有生效.
这些行仍显示"." 成为分隔符.
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.Name);
回复于(ci.NumberFormat.NumberDecimalSeparator);
我究竟做错了什么?
管理应用程序将我的应用程序显示为"com.mydomain.myapp"而不是"我的应用程序".我需要改变什么?
(我认为这个问题与平台无关,但我碰巧编写了一个Nexus One).
关于"当前速度":我每秒都会收到回调,告诉我当前的纬度和经度是多少.我可以计算当前位置和之前位置之间的距离,这样我就可以跟踪累积距离和累积时间.有了这个,我可以说整个行程的平均速度是多少.
但我如何计算当前的速度?我怀疑我需要使用最新的N个样本,对吧?我是否正确地思考这个问题?对于N来说,有什么好的经验法则?多少个样品,或多少秒钟?
关于"停止时间":如果我只是静止不动,我仍然可以得到略微不同的纬度和经度,对吧?因此,决定我不是真正感动的意思是说"以前的X地方都在彼此的Y米之内",对吗?我是否正确地思考这个问题?X和Y有什么好的经验法则?
即使是"距离":我是否会低估它,因为我真的在偷工减料?是否有算法或经验法则,用于确定我何时"转向"并且我应该添加一点点软糖?
编辑:我道歉:我觉得不好浪费别人的时间和良好意愿,但遗憾的是,该设备IS给我的速度.我认为这不是因为在模拟器中它不是,而是在真实的设备上.谢谢大家.我还需要编写一些经验法则代码,但速度是最大的挑战.
编辑:我收回道歉.在我最初的问题中,我写道距离也是一个派生值.如果我只使用原始GPS数据,由于不准确,我将夸大距离.我可能会走一条直线,但原始GPS纬度/长度会摇摆,所以如果我通过测量点之间的距离来计算总距离,我会夸大它.这里有一些与此问题相关的链接.
平滑的GPS数据
http://www.cs.unc.edu/~welch/kalman/Levy1997/index.html
如何智能地降低或平滑GIS数据(简化多边形)?
如何"平滑"数据并计算线条渐变?
我希望黄色的"背后"显示出来.
编辑1:但是,如果我正在画"白色",我希望标记颜色保持其纯黄色.
编辑2:@凯文的回答可能是正确的,我将其标记为正确,即使我没有编写代码.在我的代码中,我正在使用Color.FromArgb解决@ Guffa的问题.
编辑3:我发布了具有良好性能的代码.是的,减去蓝色是基本的想法,但你不能用高级API来做,而SetPixel太慢了.性能良好的解决方案使用Bitmap.LockBits,UnlockBits.