小编jam*_*mes的帖子

如何保护数字商品免受退款

好的,我要谈谈贝宝.这样做的原因是,很难获得一个会接受您销售数字商品的商家帐户.因此,paypal是唯一的简单选择.

我发布这个的原因是有很多关于退款和paypal的旧信息.我想我会在这里分享我所发现的东西,就像那些比我更了解的人指出任何错误.

重点:

PayPal不保护涉及无形商品的买家或卖家.

这意味着什么:

这里重要的是PayPal不保护买方或卖方的事实.这意味着如果有人试图通过PayPal为您提供的无形产品/服务进行退款.您只需要将PayPal告知无形商品,并且应该关闭案例.

但正如您将会读到的那样,人们总是会失去PayPal涉及的退款案例.这是因为虽然PayPal不会保护买方的无形商品,但用于购买该产品的信用卡公司将会这样做.所以退款实际上来自信​​用卡公司从PayPal拿钱,然后PayPal从你那里拿钱.在这种情况下,似乎没有什么可以做,只是接受它.

信用卡公司将收取退款的原因有很多.其中一个重要的是被盗的信用卡.哪个是最让我担心的.

但这让我想到在英国很多网站都使用"3D Secure",这基本上是一个额外的安全层,这意味着每次使用信用卡时都必须输入密码.这意味着将责任从商家转移到卡公司.

经过一番挖掘后,我发现PayPal确实以Visa验证和MasterCard SecureCode的形式提供买方认证(与3D安全非常相似).

优秀!这样可以大大降低成为被盗信用卡受害者的风险.但由于很多人不想采取额外措施,因此会减少销量.

但它没有帮助的是人们因其他原因进行退款.例如"我没有得到这个项目","它没有描述","我只是一个鸡巴,只想尝试欺骗你".

好的,所有这些都是我的问题:

1)PayPal不会保护您免受数字商品的信用卡退款.但这是否意味着您无法直接向信用卡公司提供证据?

2)是否有任何形式的保证证据可以证明某人购买并使用了您提供的信用卡公司可接受的无形商品/服务.(最好不要依赖传真的个人信息)

paypal fraud-prevention

13
推荐指数
0
解决办法
8092
查看次数

Javascript - setTimeout关闭问题

我正在努力解决下面的代码.我尝试了很多不同的方法,但我最终得到了两个不正确的结果之一.

for(i = 0; i < result.length; i++) {

    var tmpBlockInfo = {
        size: worldTest.data[0].size,
        xStartPixel :  result[i].x * worldTest.data[0].size,
        yStartPixel : result[i].y * worldTest.data[0].size,
        blockType : (Math.random() * 100 > 10) ? 'path' : 'wall'
    }

    var tmpFunc = function(){
        worldTest.fillBlock(tmpBlockInfo, 157, 152, 124,  255)
    };

    var t = setTimeout(function(){
        tmpFunc()
    } , 500 * i);
}
Run Code Online (Sandbox Code Playgroud)

上面代码的问题是tmpBlockInfo总是得到最后的结果[i] .x/result [i] .y.因此,当超时运行函数时,我正在假设它看到了什么结果[i] .x/result [i] .y在循环之后保持开启(而不是将其作为"新"变量传递)

我认为将它放入函数会解决闭包问题,但没有运气.

还尝试过:

for(i = 0; i < result.length; i++) {

    var tmpBlockInfo = {
        size: …
Run Code Online (Sandbox Code Playgroud)

javascript closures for-loop blocking settimeout

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

用于碰撞检测的Three.js射线投射

我正在尝试使用光线投射画一条线.基本上我想设置一些来自我的"玩家"对象的线路.

(如下所示:https://gamedev.stackexchange.com/questions/35013/how-to-handle-3d-collisions-using-raycasting-with-a-reflection-vector)

我想要这样我就可以使用我可以直观地看到我的碰撞检测.

我知道我可以用不同的方式进行碰撞检测,但我用这种方式作为学习检测.

我的问题是下面的代码绘制一条线但它似乎随机改变长度而不总是指向相同的角度.

var ray = new THREE.Ray( player.model.objects.position, new THREE.Vector3(1, 1, 1));

var geometry = new THREE.Geometry();


// my issue is here. I don't think this is the right way use a ray to workout the second vector?

// EDIT: Realized this should be set at player position and outwards. 
//var newx = 300 * ray.direction.x;
//var newz = 300 * ray.direction.z;

// EDIT CODE UPDATE
var newx = (player.model.objects.position.x) + (60 * …
Run Code Online (Sandbox Code Playgroud)

line three.js raycasting

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

大规模的寻路探测

我正在尝试用Javascript创建塔防游戏.

除了探路之外,这一切都很顺利.

我正在使用来自这个网站的astar代码:http://www.briangrinstead.com/blog/astar-search-algorithm-in-javascript,它使用二进制堆(我相信这是相当优化的)

我遇到的问题是我想让人们阻止"攻击者"的路径.这意味着每个"攻击者"都需要能够自己找到出口(因为有人可能会切断一个"攻击者",并且需要找到自己的出口方式).现在5/6的攻击者可以在任何时候找到路径而没有任何问题.但是说这条路径被10个以上的攻击者阻挡了,所有10个攻击者需要同时发射它的寻路脚本,这只会使FPS下降到每秒1/2左右.

对于那些在任何时候都有很多实体寻路的人来说,这一定是一个常见的问题,所以我想必须有比我的方法更好的方法.

所以我的问题是:以最有效的方式将质量寻路算法实现到多个"机器人"的最佳方法是什么.

谢谢,

詹姆士

javascript html5 a-star path-finding

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

使用 Javascript 优化巨大的无序列表

目前,我的网站上有一个搜索框,用于搜索图像并返回列表元素中的结果,如下所示:

<ul>
    <li rel="1"><img src="imgurl" /></li>
    <li rel="2"><img src="imgurl" /></li>
    <li rel="3"><img src="imgurl" /></li>
    <li rel="4"><img src="imgurl" /></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后每个图像都有一个与其关联的单击事件,该事件只是将覆盖添加到单击的图像的父级 li 中。

有时我的搜索结果会包含 300 多个结果,这在桌面上并不是什么大问题,但在移动设备上会导致巨大的延迟,例如,当有人单击图像以添加叠加层时,可能需要 4-5 秒才能出现出现叠加。

现在我想到了解决这个问题的方法如下:

  1. 将所有 li 元素添加到数组中(作为字符串而不是 DOM 元素)

  2. 破坏原有的黎元素。

  3. 计算屏幕的大小以及一次可以显示多少张图像

  4. 添加一个用于滚动列表的滑块 ui 元素

  5. 根据滑块的位置以及屏幕上可以容纳的元素数量,从数组中提取我们实际可以看到的元素并销毁其余元素

  6. 循环返回的数组结果并将所有结果添加到单个字符串中。然后将包含我们可以看到的所有结果的字符串附加到 UL 中。

我的问题是这真的会给我带来性能提升吗?我相信我最初的问题是 dom 中的元素太多。

这也是常见的事情吗?或者有更好的方法吗?

谢谢

html javascript optimization jquery

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

Mysql选择行的总和

我有一个表格,其中包含以下信息:


id |      Item ID     | stock_package_id | amount | price
0  |        775       |         1        |   16   |  0.22
1  |        758       |         2        |   10   |  0.28
2  |        775       |         3        |   10   |  0.30
3  |        774       |         4        |   10   |  0.25
4  |        775       |         5        |   10   |  0.10
5  |        775       |         6        |   10   |  0.55


我的问题是我正在尝试创建一个查询(尽可能简单,因为这个表将与其他一些表连接),这将允许我输入一个数量:

例如

我想要22个Item_Id 775首先选择最便宜的价格.

所以我想要的是:


id |      Item ID     | stock_package_id | amount | price …

php mysql select sum

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

C# - AES解密性能缓慢

我目前有一个装满1280x720 AES加密位图的文件夹.

我正在尝试创建一个循环文件​​夹的播放器解密图像并在图像框中显示(以合理的速度)

重要的是,我不希望将文件解密到驱动器然后播放.我想只在内存中解密它们.

目前,每个图像(帧)的解密大约需要100ms.但是如果可能的话,我想尝试将其降低到大约10毫秒.

以上是在3.0ghz的iCore7上进行了描述

目前我正在UI线程上运行所有内容.我想也许如果我多线程解密我可能得到我想要的速度,那么我将不得不在内存中存储很多.但我宁愿看看我是否可以更快地进行实际的解密.

这是解密功能:

private byte[] DecryptFile(string inputFile, string skey)
{

MemoryStream output1 = new MemoryStream();

// ok for tests..
Rfc2898DeriveBytes k2 = new Rfc2898DeriveBytes(skey, new byte[] { 10, 10, 10, 10, 10, 10, 10, 10 });

try
{
    using (RijndaelManaged aes = new RijndaelManaged())
    {
        byte[] key = k2.GetBytes(16);

        /* This is for demostrating purposes only. 
         * Ideally yu will want the IV key to be different from your key and you should always generate …
Run Code Online (Sandbox Code Playgroud)

c# encryption aes

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

无法在循环中添加到javascript数组

我遇到以下代码的一些问题:

var tmpArray = new Array();
for(var n in fnlArray){
    if(fnlArray[n] == largest.val){
        alert(fnlArray[n] +"-"+ largest.val);
        tmpArray[n] = fnlArray[n];
    }
}
Run Code Online (Sandbox Code Playgroud)

fnlArray的内容是:

fnlArray['result1'] = 1;
fnlArray['result2'] = 2;
fnlArray['result3'] = 2;
fnlArray['result4'] = 2;
and largest.val = 2;

我遇到的问题是警报被解雇所以我希望最终得到tmpArray以下内容:

tmpArray['result2'] = 2;
tmpArray['result3'] = 2;
tmpArray['result4'] = 2;

但是数组(tmpArray)总是空的.这是在循环中动态地向数组添加项目的问题吗?

javascript arrays

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

Three.js 第三人称相机

我正在尝试在three.js中创建第三人称相机视图

我正在使用 THREE.FirstPersonControls(); 在我的相机上。然后将我的“播放器”对象的旋转和位置设置为与具有一些偏移的相机相同。

这似乎不起作用。

我更想知道的是我是否应该将我的 FirstPersonControls 添加到相机,然后在它前面渲染“玩家”。或者将控件添加到播放器然后使相机始终指向播放器的背面?

编辑:

我尝试使用 camera.add(player); 将播放器对象设置为相机的子对象。

但是移动相机并不会移动玩家。我认为添加子元素意味着它们一起移动?

编辑2:

我采取了另一种方法,将摄像机和玩家都添加到一个组中,然后将我的第一人称控件添加到该组中……现在摄像机和玩家都得到了渲染。但它完全脱离了第一人称控制的工作方式。(例如向下看向左等)

谢谢你的帮助,

詹姆士

camera rotation three.js

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

C# - 保存从同一基类继承的多个对象类型的列表

在下面的示例中,我希望能够将 StandardCar 或 RaceCar 的实例放入 CarCollection 列表中,然后在循环遍历 CarCollection 列表时将它们转换为正确的数据类型。

我知道这在 C# 中是不可能的。但我找不到一种不涉及在单个类中具有所有属性的类的方法。由于 NumberOfRaces 仅适用于 RaceCars,这样看起来是否很混乱?

当我循环浏览该集合时,我就会知道我正在使用标准汽车还是赛车。但目前,使用下面的代码,如果我将 StandardCar 放入列表中,然后循环该列表并将其转换为 StandardCar,我将得到转换异常。

请注意,我实际的期末课程比下面的要复杂得多。

class Car
{
    public string Name {get; set;}
}

class RaceCar : Car
{
    public int NumberOfRaces {get; set;}
}

class StandardCar: Car
{
    public bool ChildrenInCar {get; set;}
}    

class CarCollection
{
   List<Car> Collection {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

c# oop list

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