问题列表 - 第37183页

有没有人有HTML5 <canvas>动画的基本例子?

我正在寻找HTML5 <canvas>动画的基本示例.例如,使球弹跳等

如果有人有,我会非常感激.

html5 animation canvas

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

JavaScript:在textNode中添加元素

我想在textNode中添加一个元素.例如:我有一个函数,用于在元素的textNode中搜索字符串.当我找到它时,我想用HTML元素替换.那有什么标准吗?谢谢.

html javascript replace textnode

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

在业务类中使用属​​性vs getter/setter

在处理商业类时,比如典型的Customer和Employee类,最好只使用getter和setter还是使用属性?

我正在翻译Delphi(用于自学)一些来自java书籍的OO示例,在这些示例中总是有GetName()和SetName(),不使用属性.

现在,我可以看到,如果我创建一个具有已发布属性的组件,我有一个很好的理由使用属性,但在正常的类中,哪种方法更好?使用getter和setter(强调我们正在读/写属性的事实)或属性(乍一看可能与无参数方法混淆)的代码是否更易读?

delphi coding-style properties getter-setter

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

为移动应用程序创建API - 身份验证和授权

概观

我正在寻找为我的应用程序创建(REST)API.初始/主要目的是供移动应用程序(iPhone,Android,Symbian等)使用.我一直在研究基于Web的API的身份验证和授权的不同机制(通过研究其他实现).我已经掌握了大部分基本概念,但我仍在寻找一些领域的指导.我想做的最后一件事就是重新发明轮子,但我找不到任何符合我标准的标准解决方案(不过我的标准是我的误导,所以也可以随意批评).此外,我希望API对于使用它的所有平台/应用程序都是相同的.

OAuth的

我会继续向oAuth抛弃我的反对意见,因为我知道这可能是第一个提供的解决方案.对于移动应用程序(或更具体地说是非Web应用程序),离开应用程序(转到Web浏览器)进行身份验证似乎是错误的.此外,没有办法(我知道)浏览器将回调返回给应用程序(特别是跨平台).我知道有几个应用程序可以做到这一点,但它只是感觉不对,并且在应用程序用户体验中取得了突破.

要求

  1. 用户在应用程序中输入用户名/密码
  2. 每个API调用都由调用应用程序标识.
  3. 开销保持在最低限度,auth方面对开发人员来说非常直观.
  4. 该机制对于最终用户(他们的登录凭证未公开)以及开发人员(他们的应用程序凭证未公开)都是安全的.
  5. 如果可能,不要求https(绝不是硬性要求).

我目前对实施的看法

外部开发人员将请求API帐户.他们将得到一个apikey和apisecret.每个请求至少需要三个参数.

  • apikey - 在注册时交给开发人员
  • timestamp - 兼作给定apikey的每条消息的唯一标识符
  • hash - 时间戳的哈希值+ apisecret

需要apikey来识别发出请求的应用程序.时间戳的作用与oauth_nonce类似,可以避免/减轻重放攻击.哈希确保请求实际是从给定apikey的所有者发出的.

对于经过身份验证的请求(代表用户完成的请求),我仍然未决定使用access_token路由或用户名和密码哈希组合.无论哪种方式,在某些时候都需要用户名/密码组合.因此,当它发生时,将使用几条信息(apikey,apisecret,timestamp)+密码的散列. 我喜欢这方面的反馈. 仅供参考,他们必须首先对密码进行哈希处理,因为我没有在没有散列的情况下将密码存储在我的系统中.

结论

仅供参考,这不是要求如何构建/构建API,一般只是如何仅在应用程序内处理身份验证和授权.

随机思考/奖金问题

对于只需要apikey作为请求的一部分的API,如何防止apikey所有者以外的其他人能够看到apikey(因为明确发送)并过多地请求推送它们超过使用限制?也许我只是在想这个,但是不应该有一些东西需要验证是否已向apikey所有者验证了请求?在我的情况下,这是apisecret的目的,它不会被显示/传输而不被散列.

说到哈希,md5和hmac-sha1怎么样?当所有值都用足够长的数据(即apisecret)进行散列时,这真的很重要吗?

我之前一直在考虑为用户密码哈希添加每用户/行盐.如果我这样做,应用程序如何能够在不知道使用的盐的情况下创建匹配的哈希?

authentication api rest oauth mobile-application

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

在PHP中返回对象的引用

我正在使用PHP 5.2.14和PearLog 1.12.3.Log.php(PEARLog)中单例方法的最新文档说明:

您必须使用$ var =&Log :: singleton()语法调用此方法.如果方法名称前没有&符号,则不会得到引用; 你会得到一份副本.

但是,这样做会产生以下警告:

严格注意:只能通过引用分配变量


该函数的来源是:

public static function singleton($handler, $name = '', $ident = '',
                                 $conf = array(), $level = PEAR_LOG_DEBUG)
{
    static $instances;
    if (!isset($instances)) $instances = array();

    $signature = serialize(array($handler, $name, $ident, $conf, $level));
    if (!isset($instances[$signature])) {
        $instances[$signature] = Log::factory($handler, $name, $ident,
                                              $conf, $level);
    }

    return $instances[$signature];
}
Run Code Online (Sandbox Code Playgroud)

如果我删除&只使用:

$var = Log::singleton()
Run Code Online (Sandbox Code Playgroud)

然后我不再收到警告了.另外,如果我这样做

$var = Log::singleton();
$var2 = Log::singleton();
Run Code Online (Sandbox Code Playgroud)

然后$ var === var2计算结果为true.


问题:哪个是正确的:API文档或警告?(如果函数返回一个对象,不管它是不是参考?为什么我需要&符号?

php logging pear reference object

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

Heroku:使用回形针运行imagemagick

我在我的mac os x计算机上安装了image magick,现在我想将它部署到heroku.我在heroku上安装了paperclip插件,但上传图片时出现此错误:

Paperclip::CommandNotFoundError
Run Code Online (Sandbox Code Playgroud)

之前我在计算机上没有imagemagick instaledl时出现此错误,但现在我想部署它,如何让图像magick在heroku上工作?

ruby ruby-on-rails imagemagick heroku paperclip

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

你如何制作社交网络徽章?

你到处都看到它们.就像Twitter和facebook按钮一样,显示在博客和网站上,显示了许多"推文"或"喜欢".我需要做的就是根据两个变量(用户名和ID)从我的MySQL数据库中显示一个数字.以某种方式加密变量可能是有用的,这样用户不仅可以改变徽章的代码并显示另一个用户的号码.但更重要的是,我只需要知道如何使用您在社交网络徽章中找到的HTML代码,并让它与我服务器上的PHP脚本对话,该脚本将根据徽章中保存的变量计算数据库中的数字.

任何线索从哪里开始?

Edit: I'm not talking about the kind of badges like you find on stackoverflow, I mean the kind other sites let you paste on your blog/site. Like Digg lets you show that your site has been dugg 7000 times, etc.

html php mysql social-networking badge

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

Why doesn't this Avahi client code work to add a CNAME alias to my Linux machine?

I'm trying to write a little program that will add mDNS CNAME aliases to my Linux device, so that it can be accessed via more than one "something.local." domain name.

该程序的预期功能与avahi-aliases Python脚本相同,但为了避免Python依赖,我试图用C++实现它.

我的代码(现在)基于Avahi源代码发行版中包含的client-publish-service.c示例.当我将该示例保持不变时,它按预期工作:特别是,我看到"MegaPrinter"出现在Mac上的Bonjour浏览器中,等等.

我的下一步是修改示例代码以添加CNAME记录而不是添加服务.所以我#ifdef了avahi_entry_group_add_service()调用并将其放入:

 const int TTL = 60;

 char rdata[] = "\0msli-10135114\0local";   // "msli10135114.local." is the device's normal FQDN, which I want to make aliases to
 rdata[0]   = 13;
 rdata[14]  = 5;

 printf("rdata=[%s] _moduleName=[%s]\n", rdata, _moduleName);
 printf("add_record: %s\n", avahi_strerror(avahi_entry_group_add_record (group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, (AvahiPublishFlags)0, "TestX", 0x01, 0x10, 120, …
Run Code Online (Sandbox Code Playgroud)

c++ linux client cname

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

problems executing a jquery ajax call within a function

I would like to put an ajax call within a function since I use it repeatedly in multiple locations. I want a manipulated version of the response returned. Here's what I'm trying to do (greatly simplified).

a = getAjax();
$('body').append('<div>'+a+'</div>');
function getAjax() {
  $.ajax({
   type: "GET",
   url: 'someURL',
   success: function(response) {
     return response;
  });
}
Run Code Online (Sandbox Code Playgroud)

然而,正在发生的是,在getAjax函数中定义"a"之前,append函数正在运行.有什么想法吗?

javascript ajax jquery

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

Java,多个线程,一次只执行一个

我正在进行一项任务,必须创建两个类,一个代表一个人,另一个代表一个桥.任何时候只有一个人可以"穿越"这座桥,但可能有人在等待穿越

我通过多线程轻松实现了这一功能,允许多个人同时进行交叉,但是在更改它时只有一个线程运行时我遇到了问题...

我的主要问题是他们想要的类设计,我必须在person类中开始线程,但是桥类需要能够等待并通知它们启动/停止

我有什么想法可以做到这一点?

java multithreading critical-section

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