问题列表 - 第35407页

仅为安全页面保护回形针网址

我正在努力找到使回形针网址安全的最佳方法,但仅限于安全页面.

例如,显示存储在S3中的图像的主页是http://mydomain.com,图像URL是http://s3.amazonaws.com/mydomainphotos/89/thisimage.JPG?1284314856.

我有像https://mydomain.com/users/my_stuff/49这样的安全页面,其中的图像存储在S3中,但S3协议是http而不是https,因此用户会从浏览器收到一条警告,说明某些元素在页面不安全,等等等等.

我知道我可以在模型中指定:s3_protocol,但这使得一切都安全,即使没有必要.所以,我正在寻找将协议更改为https的最佳方法,仅用于安全页面.

一种(可能是坏的)方法是创建一个新的url方法,如:

def custom_url(style = default_style, ssl = false)
  ssl ? self.url(style).gsub('http', 'https') : self.url(style)
end
Run Code Online (Sandbox Code Playgroud)

需要注意的一点是,我正在使用ssl_requirement插件,因此可能有一种方法可以将其与之相关联.

我确信有一些简单,标准的方法可以做到这一点,我忽略了,但我似乎无法找到它.

https ruby-on-rails paperclip secure-scl

11
推荐指数
2
解决办法
4609
查看次数

JDBC驱动程序是否应包含在WAR中?

我们正在开发一种商业软件产品.它支持Oracle,MySQL和SQL*Server后端(我们也使用H2进行测试).我们使用特定版本的JDBC驱动程序对这些不同的数据库进行集成测试.Maven处理这一切都非常漂亮.

将应用程序打包为WAR时,如果我们包含JDBC驱动程序是否可以?什么是标准做法?

由于我们不知道哪个数据库可以提前使用,因此我们必须将它们全部包含在内.目标servlet容器是Tomcat和Jetty,但是一些客户也希望在WebSphere和JBoss中运行.

那么servlet包含和应用程序服务器自带的JDBC驱动程序?我们会发生冲突吗 另一个问题是我们已经开发并测试了一个版本的驱动程序,如果客户使用其他版本,我们可能会遇到问题.

目前我们使用Spring数据源bean,但正在转向数据源的JNDI查找.

java servlets jdbc

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

TableLayoutPanel标签是否向左上方?

我有一个TableLayoutPanel,每当我将标签放入其中一个单元格时,它就会捕捉到左上角.我怎样才能做到这一点或改变它的位置.

此外,是否可以更改特定单元格的背景颜色?

谢谢!

c# label tablelayoutpanel winforms

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

更改Excel列中的所有字符串值?

我有一个专栏.列完全是数字2.

将此列中的所有单元格设为3的最快方法是什么?

我相信这些值是字符串数据类型.

excel

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

如何获取Dictionary元素的相对位置?

我有下一个C#代码:

    Dictionary<string, int> d = new Dictionary<string, int>();
    d.Add("a", 3);
    d.Add("b", 1);
    d.Add("c", 0);
    d.Add("d", -1);
    d.Add("e", -9);
Run Code Online (Sandbox Code Playgroud)

当搜索键"c"时,我想获得该键的位置,即2.如果我查找键"e",我想得到4.如果找不到该元素,则相对位置可以是-1.

补充:除非你有更好的想法,否则我想填充一个矩阵,其中包含由找到的字典元素的相对位置指示的行号中的某些值.这同样适用于列但使用不同的字典.一个例子:

     n4   n2   n1   n3  n9  . . . 
a   4/4
b              2         8
c
d                  8/2
e         4/3
.
.
.
Run Code Online (Sandbox Code Playgroud)

其中a,b,c,d,e,...是字典"d"的键,n4,n2,n3,n9是第二字典的键.

我怎么能得到这个?

c# c#-4.0

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

在Haskell之后要学习什么语言?

作为我的第一门编程语言,我决定学习Haskell.我是一个分析哲学专业,Haskell允许我快速而正确地创建感兴趣的程序,例如,用于自然语言解析的传感器,定理证明器和解释器.虽然我只编写了两个半月的编程,但我发现Haskell的语义和语法比传统的命令式语言更容易学习,并且对其大多数构造感到舒适(现在).

然而,Haskell中的编程就像巫术,我想拓宽我对编程的了解.我想选择一种新的编程语言来学习,但我没有足够的时间来学习任意语言,删除它并重复.所以我想我会在这里提出问题,以及关于我正在寻找的语言类型的几个规定.有些是主观的,有些是为了缓解从Haskell的过渡.

  • 强类型系统.我最喜欢的Haskell编程部分之一是编写类型声明.这有助于构建我对各个功能及其与整个程序的关系的想法.它还可以更容易地非正式地推断我的程序的正确性.我关心的是正确性,而不是效率.
  • 强调递归而不是迭代.我在Haskell中使用迭代构造,但是递归地实现它们.但是,理解递归函数的结构要比复杂的迭代过程容易得多,尤其是在使用组合器和高阶函数(如map,folds和bind)时.
  • 有意识地学习.Haskell是一种有用的语言.它有点像读康德.然而,我几年前与C的经历并非如此.我不是在寻找C.语言应该强制执行一个概念上有趣的范例,在我完全主观的看法中,C-like不会.

称重答案:当然,这些只是笔记.我只想回复所有给出良好反应的人.你一直非常乐于助人.

1)一些回答表明强调递归的强大的静态类型语言意味着另一种功能语言.虽然我想继续与Haskell合作,但是camccann和larsmans正确地指出另一种这样的语言会"过度缓解过渡".这些评论非常有用,因为我不打算在Caml中编写Haskell!在证明助理中,Coq和Agda看起来都很有趣.特别是,Coq将为建构逻辑和形式类型理论提供可靠的介绍.我花了一点时间使用一阶谓词和模态逻辑(Mendellsohn,Enderton,一些Hinman),所以我可能会对Coq有很多乐趣.

2)其他人非常青睐Lisp(Common Lisp,Scheme和Clojure).从我收集的内容来看,Common Lisp和Scheme都有很好的介绍性材料(On LispThe Reasoned Schemer,SICP).SICP中的材料使我倾向于Scheme.特别是,通过SICP的Scheme将涵盖不同的评估策略,懒惰的实现,以及关注诸如延续,解释器,符号计算等主题的机会.最后,正如其他人所指出的那样,Lisp对代码/数据的处理将是全新的.因此,我倾向于选择(2),一个Lisp.

3)第三,Prolog.Prolog有很多有趣的材料,它的主要领域正是我感兴趣的.它具有简单的语法并且易于阅读.我现在无法评论更多,但在阅读了Prolog的概述并浏览了一些介绍材料之后,它排名为(2).似乎Prolog的回溯总是被黑客入侵Haskell!

4)在主流语言中,Python看起来最有趣.蒂姆耶茨使这些语言听起来非常吸引人.显然,Python经常被教给第一年的CS专业; 所以它要么在概念上丰富,要么易于学习.我需要做更多的研究.

谢谢大家的推荐!它看起来像Lisp(Scheme,Clojure),Prolog或像Coq或Agda这样的证明助手是推荐的主要语言.

haskell programming-languages

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

术语比“ Decesecond”更好

我有一个以十分之一秒为单位的数据元素(即值“ 123”实际上表示“ 12.3秒”)。

此类数据的描述性标识符的好术语是什么?我会喜欢写类似durationMilliseconds或的内容durationMicroseconds,但durationDeciseconds看起来很奇怪。durationInTenthsOfSeconds也不能让我开心

coding-style naming-conventions

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

为什么sizeof(string)== 32?

字符串结构中导致sizeof()为32的开销是多少?

c++ string

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

C#相当于VB6的GetObject

以下VB6代码连接到某些第三方软件并强制使用管理员用户名和密码登录:

Set obj = GetObject(, "workspace.application")
obj.System.FixLogin strAdminUsername, strAdminPassword
Run Code Online (Sandbox Code Playgroud)

我想在C#中执行相同的任务,但作为一个非常环保的C#开发人员(大约3个月的经验),我不知道如何做到这一点.我在Google上度过了一个非常令人沮丧的一天,但却发现没有什么能符合这个要求(大部分都是我甚至无法理解的)我对VB6的了解甚至比我对C#的了解要少,但VB6让它看起来如此简单.

在我实施到QA环境之前,我无法测试连接到第三方软件.所以我想用一个简单的应用程序测试功能,例如Notepad.我可以在记事本上调用哪种函数/方法而不是"FixLogin"?

如果有人可以帮我解决这个问题,我将不胜感激.

亲切的问候,史蒂夫.

c# vb6-migration

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

如何阻止Perl的Mail :: Box :: Manager删除目录?

我正在使用Perl模块Mail :: Box :: Manager从Maildir读取消息并将它们移动到另一个目录中.一旦脚本完成处理Maildir中的邮件消息,它似乎也会删除cur /和new/Maildir目录,并且需要重新创建Maildir文件/目录.

我不希望脚本删除文件夹并且不得不重新创建Maildir结构.

我有一些简单的东西:

#!/usr/bin/perl
use Mail::Box::Manager;

my $cnt = 0;
my $mgr = Mail::Box::Manager->new;
my $folder = $mgr->open( folder => '/home/vmail/mailfolder/',
                     access => 'rw',
                     type => 'maildir',
                     log => 'DEBUG',
                    );

foreach my $msg ( $folder->messages ) {
    # ... doing some processing of $msg here, then, move the mail for storage

    my $filename = $msg->filename || "NA";
    $filename =~ m#(.*)/new/(.*)$#;

    $mgr->moveMessage("/dir/$filename", 
                      $folder->message($cnt), 
                      create => 1 );
    $cnt++;
}

$folder->close();
Run Code Online (Sandbox Code Playgroud)

任何建议都很受欢迎.谢谢.

perl maildir

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