小编Pol*_*yov的帖子

setTimeout范围问题

我在一个控制玩家重生的函数内部定义了一个setTimeout(我正在创建一个游戏):

var player = {
    ...
    death:(function() {
        this.alive = false;
        Console.log("death!");
        var timer3 = setTimeout((function() {
            this.alive = true;
            Console.log("alive!");
        }),3000);
    }),
    ...
}
Run Code Online (Sandbox Code Playgroud)

当它执行时,我在控制台中读到"死!" 3秒后"活着!".但是,alive永远不会真正设置为true,因为如果我player.alive在控制台中写入,它将返回false.为什么我能看到"活着!" 但变量永远不会回归真?

javascript

28
推荐指数
5
解决办法
3万
查看次数

Lua有OR比较吗?

我刚刚开始使用Lua,我想知道(因为我在网站上找不到它)如果Lua有一个OR运算符,就像其他语言中的那样||:

if (condition == true || othercondition == false) {
 somecode.somefunction();
}
Run Code Online (Sandbox Code Playgroud)

而在Lua,有

if condition then
    x = 0
end
Run Code Online (Sandbox Code Playgroud)

我如何在Lua中编写IF块来使用OR?

logic lua if-statement

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

iframe中的onload不起作用,如果iframe在src中有非html文档(pdf或文本)

我有iframe与onload处理程序:

<iframe id="FrameForPrintVersion" src="" border="0" style="height:0; width:0; visibility:hidden;" onload = 'frameOnload()' >
Run Code Online (Sandbox Code Playgroud)

如果我使用html-pages作为iframe的源代码,它可以正常工作,但是当我将src设置为任何pdf文档时则不行.在这种情况下加载PDF文档时是否可以处理?

javascript iframe onload

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

防止代码被用户执行

所以我正在用JavaScript编写一个游戏,最大的问题是,无论是谁,谁都可以拥有相当的JS知识,可以打开我的源代码,弄清楚它是如何工作的,然后插入game.score = 100000000000000;控制台.但是,似乎除了混淆脚本之外,将所有内容包装在匿名函数中都可以解决问题.

(function() {
    game_start = function() {
        //etc
    }
    //etc
 })();
Run Code Online (Sandbox Code Playgroud)

当我尝试运行Chrome控制台中的任何代码时,它就会出现undefined.这是理想的结果,但是我的方法有没有办法让它变得无用?或者甚至是更好的方法来阻止从控制台运行的东西?

javascript obfuscation

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

通过AWS Ruby SDK将Base64图像数据上传到S3

我有一个拖放功能,它会删除已经删除的文件并将其转换为Base64数据.以前,它上传到Imgur,其API支持Base64上传,现在我正在努力转移到Amazon S3.

我已经看到人们使用XMLHTTP请求和CORS将数据上传到S3的示例,我正在使用亚马逊的AWS S3 SDK gem来避免签署策略和其他事情,因为gem为我做了这些.所以我所做的就是将Base64数据发送到本地控制器metod,它使用gem上传到S3.

使用Ajax的其他帖子我已经看到S3显示S3支持原始数据上传,但是看起来并不好,因为每当我查看上传时我都会看到破碎的图像.我上传的不正确吗?数据格式是否错误?我已经尝试了基本的Base64,atob Base64和blob网址,但到目前为止还没有任何工作.

JS:

fr.onload = function(event) {
        var Tresult = event.target.result;
        var datatype = Tresult.slice(Tresult.search(/\:/)+1,Tresult.search(/\;/));
        var blob = atob(Tresult.replace(/^data\:image\/\w+\;base64\,/, ''));
        $.ajax({
            type:"POST",
            data:{
                file:blob,
                contentType: datatype,
                extension:datatype.slice(datatype.search(/\//)+1)
            },
            url:'../uploads/images',
            success:function(msg) {
                handleStatus(msg,"success");
            },
            error:function(errormsg) {
                handleStatus(errormsg,"error");
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

控制器方法:

def supload
    s3 = AWS::S3.new(:access_key_id => ENV['S3_KEY'],:secret_access_key => ENV['S3_SECRET'])
    bucket = s3.buckets['bucket-name']
    data = params[:file].to_s
    type = params[:contentType].to_s
    extension = params[:extension].to_s
    name = ('a'..'z').to_a.shuffle[0..7].join + ".#{extension}"
    obj = …
Run Code Online (Sandbox Code Playgroud)

javascript ruby ruby-on-rails amazon-s3 amazon-web-services

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

Z-index不用img和div工作

我将定位元素放在彼此的顶部时遇到了问题.这是我的标记:

<div id="glownySlajder">

                <ul>
                    <li>
                        <img src="inc/img/slajder_bg.jpg" alt="Slajd" class="slajd">
                        <div class="fr">
                            <a href="#" class="przyciskPoprzednia fl" title="Poprzednia"><img src="inc/img/strzalka_lewo.png" alt="strzalka_lewo"></a>
                            <p class="fl">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed laoreet consequat gravida. Nunc sed risus est, ac vestibulum nisl. Suspendisse sagittis velit a massa auctor accumsan. Aliquam hendrerit libero tellus, at molestie leo. Curabitur sodales </p>
                            <a href="#" class="przyciskNastepna fr" title="Nast?pna"><img src="inc/img/strzalka_prawo.png" alt="strzalka_prawo"></a>
                        </div>

                    </li>
                 </ul>
         </div>
Run Code Online (Sandbox Code Playgroud)

这是我的css:

#glownySlajder {
    margin-bottom: -2px;
}

#glownySlajder a {
    margin: 7px;
}

#glownySlajder ul …
Run Code Online (Sandbox Code Playgroud)

html css z-index

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

初始化空HashMap

我来自写了很多JavaScript,所以请耐心等待.

我有3个HashMaps,我在一个不同类的方法中引用它.我的代码(很简单)看起来像这样:

public class MainClass {
    private HashMap<String,Nation> randomHashMap = new HashMap<String,Nation>();
    DifferentClass d = new DifferentClass(this);
} //with getters/setters

public class DifferentClass {
    private MainClass mc;
    public void randomMethod() {
        System.out.println("randomHashMap is " + (mc.getRandomHashMap() == null));
    } //returns null
    public DifferentClass(MainClass c) {
        this.mc = c;
    }
} 
Run Code Online (Sandbox Code Playgroud)

但是,当我用其他方法调用它们时,它们是空的.

如何创建一个新的空HashMap?

java hashmap

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

类方法未公开

我有两节课,Workout而且Action.Workout有一个名为的方法associateActionsAndCounts,它接收存储的NSString数据和NSInteger数据并Action为它们创建一个.现在Action该类具有我编写的工厂方法以使此方法更简单,但是当我尝试调用其中一个工厂方法时,Xcode告诉我"没有已知的选择器类的方法'initWithName:andCount`".

Action.h

#import <Foundation/Foundation.h>
@interface Action : NSObject
+(Action *)initWithName:(NSString*)name;
+(Action *)initWithName:(NSString*)name andCount:(NSInteger*)count;
+(Action *)initWithName:(NSString*)name andCount:(NSInteger*)count andImage:(UIImage*)image;
@property UIImage *image;
@property NSString *name;
@property NSInteger *count;
@end
Run Code Online (Sandbox Code Playgroud)

Action.m

#import "Action.h"
@implementation Action
@synthesize image;
@synthesize name;
@synthesize count;
#pragma mark - factory methods
+(Action *)initWithName:(NSString *)name {
    Action *newAct = [Action alloc];
    [newAct setName:name];
    return newAct;
}
+(Action *)initWithName:(NSString*)name andCount:(NSInteger*)count {
    Action *newAct = …
Run Code Online (Sandbox Code Playgroud)

objective-c

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

Rails Forem Engine路由不起作用

我正在尝试在我的rails应用程序中安装Forem.我将它添加到我的Gemfile并正确安装.但是,每当我尝试在Forem的控制下加载页面(例如"/ forums")时,我就会看到NoMethodError与非Forem路由的链接.这些链接位于我的部分标题中application.html.erb,称为_header.html.erb:

<div id="nav">
    <div id="nav-wrapper">
    <%= link_to raw("<div>Home</div>"), :root %>
    <%= link_to raw("<div>Forums</div>"), :forem %>
    <%= link_to raw("<div>Events</div>"), :events %>
    <%= link_to raw("<div>Applications <b class='carat'>?</b></div>"), "#"%> 
    <%= link_to raw("<div>Reports <b class='carat'>?</b></div>"), "#"%> 
    <%= link_to raw("<div>Tutorials</div>"), "#"%>
    <%= link_to raw("<div>Rules</div>"), '#'%>
    <%= link_to raw("<div>Roster</div>"), :roster %>
    <%= link_to raw("<div>Donations</div>"), '#'%>
    <%= link_to raw("<div>Media Center <b class='carat'>?</b></div>"), '#'%> 
    <%= link_to raw("<div>L.O.A</div>"), '#'%>
</div>
Run Code Online (Sandbox Code Playgroud)

routes.rb:

mount Forem::Engine, :at => '/forums'  
resources :events
resources :news
devise_for …
Run Code Online (Sandbox Code Playgroud)

ruby routes ruby-on-rails ruby-on-rails-4

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