小编Gab*_*tto的帖子

Github Enterprise如何保护他们在虚拟机上提供的代码?

我想知道他们在Github Enterprise(http://enterprise.github.com)解决方案中使用了哪些类型的保护.由于我没有一家可能会购买它的公司,我觉得撒谎并不舒服,只是为了得到一份副本并试着亲自看看.

但我真的很想知道他们用什么样的策略来保护他们提供的代码,因为它可能被任何其他rails应用程序使用.

这个问题不是"如何保护我的Ruby代码",而是他们如何保护整个设备,而不仅仅是Ruby代码,而是更多依赖服务,在ubuntu linux服务器上运行.

我有一些理论可以帮助:

  • 他们可以使用Ruby Encoder来保护ruby代码
  • 他们可以使用TrueCrypt创建一个特殊的分区来安装所有代码和所需的应用程序,并创建了一个特殊的加载器,以某种方式执行该代码,而不给系统上的任何其他用户提供读/写权限.

github github-enterprise

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

SQL查询,用于将值列表与任何顺序的字段列表进行匹配,而不重复

我最近不得不编写一个查询来过滤一些如下所示的特定数据:

假设我有3个不同的值,我想在我的数据库中的一个表的3个不同字段中搜索,它们必须以所有可能的顺序搜索而不重复.

下面是一个示例(为了便于理解,我将使用命名查询表示法来显示必须放置值的位置):

val1 ="a",val2 ="b",val3 ="c"

这是我生成的查询:

SELECT * FROM table WHERE
(fieldA = :val1 AND fieldB = :val2 AND fieldC = :val3) OR
(fieldA = :val1 AND fieldB = :val3 AND fieldC = :val2) OR
(fieldA = :val2 AND fieldB = :val1 AND fieldC = :val3) OR
(fieldA = :val2 AND fieldB = :val3 AND fieldC = :val1) OR
(fieldA = :val3 AND fieldB = :val1 AND fieldC = :val2) OR
(fieldA = :val3 AND fieldB = :val2 …
Run Code Online (Sandbox Code Playgroud)

mysql sql postgresql permutation mariadb

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