小编Cor*_*ger的帖子

我在哪里将代码放在我想要执行一次的Sinatra(ruby web框架)中?

我不知道这是一个红宝石问题还是一个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)

ruby sinatra

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

如何将Microsoft ADAM配置为与Active Directory类似?

我想将用户放入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.

adam ldap active-directory

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

为什么System.Net.Mail在System.Web.Mail工作的地方失败

我可以同时使用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)

这是我的问题吗?

http://blogs.msdn.com/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx

.net asp.net email smtp

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

这组正则表达式是否完全防止跨站点脚本?

下面的代码不会捕获什么危险的例子?

编辑:在一些评论后,我添加了另一行,评论如下.请参阅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)

regex security xss

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

什么是WIN32 API WM_REFLECT消息?

即使在MSDN上,我找不到它的文档...

winapi

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

如何从命令行调用Visual Studio预处理器?

我想使用此处描述的预处理器实现解决方案:

在C#代码中重用.h文件中的define语句

如果您能指出我在MSDN上的文档,可以获得奖励积分.我找不到它们......

preprocessor visual-studio

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

我怎么能(美国人)测试我的ASP.NET/SQL Server应用程序是否正确处理德国的小数

在美国,你使用"." 作为分隔符,但在德国你使用",".我正在尝试测试我的逻辑是否足够智能来处理任何一个,但我似乎未能将我的Windows 2000机器置于德语模式.

我转到控制面板,区域选项,并将"您的区域设置"更改为"德国".然后我重新启动了IIS和SQL Server.但我的改变似乎没有生效.

这些行仍显示"." 成为分隔符.

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.Name);

回复于(ci.NumberFormat.NumberDecimalSeparator);

我究竟做错了什么?

.net asp.net cultureinfo internationalization

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

Android"管理应用程序"将我的应用程序名称显示为我的包名称,而不是友好名称

管理应用程序将我的应用程序显示为"com.mydomain.myapp"而不是"我的应用程序".我需要改变什么?

android

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

我正在获得纬度和经度的回调,我怎样才能最好地计算"当前速度"和其他派生值?

(我认为这个问题与平台无关,但我碰巧编写了一个Nexus One).

关于"当前速度":我每秒都会收到回调,告诉我当前的纬度和经度是多少.我可以计算当前位置和之前位置之间的距离,这样我就可以跟踪累积距离和累积时间.有了这个,我可以说整个行程的平均速度是多少.

但我如何计算当前的速度?我怀疑我需要使用最新的N个样本,对吧?我是否正确地思考这个问题?对于N来说,有什么好的经验法则?多少个样品,或多少秒钟?

关于"停止时间":如果我只是静止不动,我仍然可以得到略微不同的纬度和经度,对吧?因此,决定我不是真正感动的意思是说"以前的X地方都在彼此的Y米之内",对吗?我是否正确地思考这个问题?X和Y有什么好的经验法则?

即使是"距离":我是否会低估它,因为我真的在偷工减料?是否有算法或经验法则,用于确定我何时"转向"并且我应该添加一点点软糖?

编辑:我道歉:我觉得不好浪费别人的时间和良好意愿,但遗憾的是,该设备IS给我的速度.我认为这不是因为在模拟器中它不是,而是在真实的设备上.谢谢大家.我还需要编写一些经验法则代码,但速度是最大的挑战.

编辑:我收回道歉.在我最初的问题中,我写道距离也是一个派生值.如果我只使用原始GPS数据,由于不准确,我将夸大距离.我可能会走一条直线,但原始GPS纬度/长度会摇摆,所以如果我通过测量点之间的距离来计算总距离,我会夸大它.这里有一些与此问题相关的链接.

平滑的GPS数据
http://www.cs.unc.edu/~welch/kalman/Levy1997/index.html
如何智能地降低或平滑GIS数据(简化多边形)?
如何"平滑"数据并计算线条渐变?

gps

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

使用System.Drawing,我如何绘制一些模仿黄色突出显示标记效果的东西?

我希望黄色的"背后"显示出来.

编辑1:但是,如果我正在画"白色",我希望标记颜色保持其纯黄色.

编辑2:@凯文的回答可能是正确的,我将其标记为正确,即使我没有编写代码.在我的代码中,我正在使用Color.FromArgb解决@ Guffa的问题.

编辑3:我发布了具有良好性能的代码.是的,减去蓝色是基本的想法,但你不能用高级API来做,而SetPixel太慢了.性能良好的解决方案使用Bitmap.LockBits,UnlockBits.

.net system.drawing gdi+

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