小编Bob*_*man的帖子

如何使用Rails在多个域之间共享用户会话?

是否有人知道任何宝石,教程或解决方案使用户能够在一个域中登录网站并自动在同一会话中访问其他合作伙伴域?

我有两个rails应用程序运行,我们称之为App-A和App-B.App-A有一个与之关联的数据库,为App-A.com的注册和登录提供支持.我现在想让App-A.com帐户的所有用户都可以访问App-B.com,而无需重新注册或手动登录App-B.com.

在此先感谢您的帮助! - 标记

session production ruby-on-rails single-sign-on

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

更快的strlen?

strlen()从第一个字符到它找到的典型遍历\0.这要求您遍历每个角色.在算法意义上,它的O(N).

有没有更快的方法来做这个模糊定义的输入.例如:长度小于50,或长度大约200个字符.

我想到了查找块,但没有得到任何优化.

c string algorithm

9
推荐指数
5
解决办法
5759
查看次数

加载代码的require和import方法有哪些优点和缺点?

Ruby使用require,Python使用import.它们是完全不同的模型,虽然我更习惯require模型,但我可以看到一些我认为import更喜欢的地方.我很好奇人们发现这些模型中的每一个都特别容易 - 或者更有趣,更难以应对.

特别是,如果您正在编写新的编程语言,您将如何设计代码加载机制?哪种"专业"和"缺点"会对您的设计选择产生最大影响?

ruby python language-features programming-languages language-design

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

是否有OCaml工具支持使用Perl的Perl :: Critic模块等最佳实践?

是否存在分析OCaml程序并建议样式和代码方面的一些改进的工具?在perl的世界中,仍然存在Perl :: Critic以避免糟糕的风格.

我需要的是一些工具,它们不仅可以提示风格,还可以使事情更清晰,并避免在OCaml程序中不是尾递归的构造.

任何提示?

ocaml coding-style lint

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

Net :: HTTP中的服务器名称指示支持?

我正在努力让Ruby的Net::HTTP实现与SNI一起工作.

mail.google.com和gmail.com都位于相同的IP地址上,因此在通过SSL连接时,Google服务器需要知道要使用的证书.默认情况下,它会返回mail.google.com证书,如果您尝试实施WebFinger,则会出现问题.

WebFinger要求您检索https://gmail.com/.well-known/host-meta以获取LRDD信息,但是,出于安全原因,验证SSL证书信息至关重要.

由于Google在这种情况下提供默认的mail.google.com证书,因此SSL post_connection_check失败.这里正确的解决方案是启用服务器名称指示Net::HTTP,但我不清楚如何使用OpenSSL的Ruby绑定.其他人有想法吗?

您应该能够通过运行来查看问题:

require 'open-uri'
open('https://gmail.com/.well-known/host-meta') { |f| f.read }
Run Code Online (Sandbox Code Playgroud)

我还创建了一个使用早期版本的curl和OpenSSL来解决问题的要点:

https://gist.github.com/7936ef38787092a22897

ruby ssl https openssl sni

8
推荐指数
2
解决办法
4140
查看次数

为什么YouTube在iframe中为嵌入式视频添加了type =属性?

转到YouTube时,它会提供一个嵌入代码,例如

<iframe title="YouTube video player"
class="youtube-player" type="text/html" width="640" height="385"
src="http://www.youtube.com/embed/QRvVzaQ6i8A?rel=0">
</iframe>
Run Code Online (Sandbox Code Playgroud)

请注意

type="text/html"
Run Code Online (Sandbox Code Playgroud)

是无效的HTML.iframe标签没有此类属性.

任何人都可以解释为什么谷歌把它?我想这是出于某些实际原因,但我无法猜测是什么.

PS你可以通过这里获取嵌入代码http://www.youtube.com/watch?v=QRvVzaQ6i8A

html youtube html5

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

SecurityManager用于云服务"沙盒"

所有,

我正在设计基于云的服务,它将提供执行客户提交的一些"插件"代码的选项.为了完成这项工作,插件不能威胁系统完整性或具有访问其他客户端数据的能力.

理想情况下,我希望客户端可以提交一个简单的jar文件(包含符合某些预定义接口的类),然后在沙箱中运行.

应允许客户端代码:

  • 在单个线程上占用所需的CPU时间
  • 使用标准java类(例如java.lang.Math,java.util.Random等)执行任何计算
  • 调用jar中捆绑的任何库(但必须遵守相同的限制)

但我特别需要禁止以下内容:

  • 产生新线程(以便可以公平地管理服务器资源!)
  • 对文件系统/ IO /网络的任何访问权限
  • 对本机代码的任何访问权限
  • 除了传递给客户端代码/由客户端代码创建的数据之外,对JVM中的数据的任何访问权限
  • 对除.jar沙箱中的类以外的类的反射的任何访问权限
  • 除了标准Java库之外,还能够在沙箱外部的对象上调用方法

是否可以使用自定义ClassLoader/SecurityManager设置来实现此目的?或者我是否需要开始寻找更复杂的解决方案(例如启动多个JVM?)

java architecture cloud security plugins

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

如何在.Net中实现单点登录?

在.net应用程序中实现单点登录的最佳解决方案是什么?我用google搜索并找到了一些解决方案,但我对这些解决方案并不十分信服.

用户登录website1,然后移至website2.website2如何知道用户已登录?我想通过在URL中传递一些令牌,这些令牌将由website2在数据库中检查有效性.这意味着我需要编组网站1中的所有网址到网站2?

其次,如果用户继续浏览网站2说1小时,然后移动到website1.到那时web1会话已经超时,所以用户会看到一个登录页面,不是吗?但是根据单点登录功能,这种行为是错误的.

.net multiple-sites single-sign-on

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

在Ruby中将[:one,1,:two,2]转换为{:one => 1,:two => 2}

什么是从转换的,如Ruby最大多数的方式Array就像[:one, 1, :two, 2]一个Hash{:one => 1, :two => 2}

ruby

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

Ruby:计算二进制数中的1的数量

我有一个二进制数(52位)表示为字符串"01100011 ...."

计算1的数量最快的方法是什么?

"01100011....".count("1") 
Run Code Online (Sandbox Code Playgroud)

显然有效但如果这个操作需要进行数千次,则非常耗时.

好的,还有一些信息.我正在尝试为单词创建位向量,如下所示

def bit_vec(str)
    alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    bv = ""
    alphabet.each_char do |a|
        if str.include?(a)
            bv += "1"
        else
            bv += "0"
        end
    end
        bv
end
Run Code Online (Sandbox Code Playgroud)

bit_vec方法被调用大约170K次.我将位向量存储在散列中,并使用它们通过对位向量进行异或并计算1的数量(更多1 = =更少的相似性)来查找给定单词的相似单词.如果count方法不使用String#scan,还有什么可以使用它?

我知道Ruby比C或Java慢.我只是想尽力改进算法.我不是在寻找原始速度.

也许包括?方法是瓶颈?

ruby optimization

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