小编dur*_*597的帖子

Ruby on Rails源代码安全/混淆

我刚刚开始使用Ruby on Rails开发,我对源代码"隐私"有疑问.

根据我目前所知(我尚未完成部署,仅在本地开发环境中使用RoR),在部署RoR应用程序时,所有源代码在服务器上都是"可见的"?

我该如何保护我的代码; 可以这么说?保护我的意思是,主要目的是某人(例如RoR提供商的服务器管理员)无法通过轻松搞清楚代码中的"摆弄"位置来"破坏"代码.

像Shopify,Yellowpages等使用RoR的网站如何确保他们的代码不被"破坏"?

更新我真正想要的是,假设我有一些代码正在进行信用卡交易,我不希望一些流氓员工阅读"纯文本源代码"并破坏我的网站,比如通过阅读我的源代码然后向所有已注册用户收取10美元的费用.我该如何防止这种事情发生?

ruby security obfuscation ruby-on-rails

8
推荐指数
4
解决办法
6503
查看次数

我的iPhone应用程序中是否需要EULA?

我正在为iPhone编写一个应用程序,让用户可以创建3D模型,然后他们可以上传到网站,以便其他人对其进行评分和评论.在允许用户上传内容之前,我是否应该强制用户接受某种类型的EULA?

我只是觉得如果有一天我决定停止这项服务,我可能会遇到麻烦.或者如果我丢失了一些用户的数据怎么办?作为此应用程序的开发人员,我是否需要EULA来保护自己?如果是这样,有没有人知道适用于上传用户生成内容的EULA的任何标准法律术语?

iphone user-generated-content

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

从字符串编译Java源代码?

有没有办法让正在运行的Java程序编译Java源代码(作为字符串传递)?

Class newClass = Compiler.compile ("class ABC { void xyz {etc. etc. } }");
Run Code Online (Sandbox Code Playgroud)

理想情况下,传入源代码引用的任何类都将由程序的类加载器解析.

这样的事情存在吗?

java compiler-construction

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

从Java源文件中获取类注释

我正在解析Java源文件以收集有关我的类的各种信息.因此我正在使用JavaParser,因为我找不到一个好的替代方案(好的建议有机会成为"答案")来解析源文件.

我已经设法从我的班级获得所有方法的注释.代码如下所示:

package de.mackaz;

import japa.parser.JavaParser;
import japa.parser.ParseException;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import japa.parser.ast.CompilationUnit;
import japa.parser.ast.body.MethodDeclaration;
import japa.parser.ast.expr.AnnotationExpr;
import japa.parser.ast.expr.MarkerAnnotationExpr;
import japa.parser.ast.expr.MemberValuePair;
import japa.parser.ast.expr.NormalAnnotationExpr;
import japa.parser.ast.visitor.VoidVisitorAdapter;
import java.io.FileInputStream;

public class JavaSourceUtils {

    public static void main(String[] args) throws Exception {
        File f = new File("/home/mackaz/SourceFile.java");
        inspectJavaFile(f);
    }

    public static void inspectJavaFile(File pFile) 
    throws FileNotFoundException, ParseException, IOException {
        CompilationUnit cu;
        FileInputStream in = new FileInputStream(pFile);
        try {
            cu = JavaParser.parse(in);
        } finally {
            in.close();
        }
        new MethodVisitor().visit(cu, …
Run Code Online (Sandbox Code Playgroud)

java parsing code-analysis annotations

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

Magento如何停止/结账/ onepage/success /重定向

我需要设置Magento订单成功页面的样式/checkout/onepage/success/,但因为它在没有订单会话时重定向我无法刷新页面来检查我的更改!

任何人都知道如何暂时停止此重定向以进行测试?

redirect magento

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

在Python中使用正则表达式来查找遵循模式的单词:元音,辅音,元音,辅音

试图在Python中学习正则表达式,找到具有连续元音 - 辅音或辅音 - 元音组合的单词.我如何在正则表达式中执行此操作?如果在Regex中无法完成,是否有一种在Python中执行此操作的有效方法?

python regex

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

如何将多个源文件夹添加到JAR?

我有一个来自库的大型JAR文件,其源代码分散在多个不同的文件夹中,因此我必须手动合并这些文件夹并指定单个合并文件夹作为源.

Eclipse中有没有办法将多个源文件夹链接到特定的JAR?我猜不是,我试过的各种技巧似乎不起作用,但如果有人知道一个有效,请发布.

java eclipse jar build

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

为了欧洲的荣耀,禁止在RoR中自动创建会话

我是Ruby on Rails的新手,但似乎每次新用户访问网站时都会创建一个新会话.问题是,创建一个会话涉及在用户的浏览器上放置一个cookie,问题是在欧洲,cookie是非法的!

一个特别技术无知的指令认为用户必须事先同意将任何cookie放在他们的计算机上,并且,如果Ruby on Rails立即设置cookie,我就没有机会获得同意.在第一次访问我的申请时,cookie可能不会从网站的功能角度出于任何目的,因此"默示同意"的借口在法庭上也是无效的.

那么,是否可以配置一个RoR应用程序,以便它不会自动创建会话?

cookies session ruby-on-rails session-cookies

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

为什么某些函数声明extern和头文件不包含在Git源代码的源代码中?

我想看一个真实世界的应用程序的源代码,以了解良好的编程实践等.所以我选择了Git并下载了1.8.4版本的源代码.

在随机浏览各种文件之后,我在这两个文件中引起了我的注意:strbuf.h strbuf.c

这两个文件显然使用此文档定义了API .

我有两个问题:

  1. 为什么第16,17,18,19行的函数声明和'strbuf.h'第6行的全局变量声明为extern?

  2. 为什么"strbuf.h"在strbuf .c中不是#included?

作为新手程序员,我总是学会在.c文件中编写函数定义,而函数声明,宏,内联等都是用.h文件编写的,然后在每个.c文件中#included都要使用这些文件.功能等

有人可以解释一下吗?

c git coding-style

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

为什么Gson序列化列表中的运行时类型,而不是指定的编译时类型?

为什么Gson在序列化时会忽略嵌套的泛型类型声明?

我试图让Gson使用我指定的编译时类型,而不是列表中的运行时类型的对象.我也使用抽象超类A.java,但下面的例子有同样的问题.

public class A {
    public String foo;
}

public class B extends A {
    public String bar;
}

public static void main( String[] args ) {
    Gson gson = new Gson();

    B b = new B();
    b.foo = "foo";
    b.bar = "bar";

    List<A> list = new ArrayList<A>();
    list.add(b);

    System.out.println(gson.toJson(b, new TypeToken<A>(){}.getType()));
    System.out.println(gson.toJson(b, new TypeToken<B>(){}.getType()));

    System.out.println(gson.toJson(list, new TypeToken<List<A>>(){}.getType()));
    System.out.println(gson.toJson(list, new TypeToken<List<B>>(){}.getType()));
}
Run Code Online (Sandbox Code Playgroud)

输出:

{"foo":"foo"}
{"bar":"bar","foo":"foo"}
[{"bar":"bar","foo":"foo"}]
[{"bar":"bar","foo":"foo"}]
Run Code Online (Sandbox Code Playgroud)

预期:

{"foo":"foo"}
{"bar":"bar","foo":"foo"}
[{"foo":"foo"}]
[{"bar":"bar","foo":"foo"}]
Run Code Online (Sandbox Code Playgroud)

java generics json types gson

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