小编dan*_*dan的帖子

REST:HTTP动词和端点的名称是什么?

鉴于这种:

GET /users
Run Code Online (Sandbox Code Playgroud)

/usersendpoint在REST术语中调用.

你怎么称呼整个GET /users(动词+端点)呢?我希望有一个字.

谢谢.

rest terminology

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

Java md5,PHP方式

我已经工作了好几个小时,但是我无法让它工作.

基本上我正在使用Java开发REST客户端,用于PHP中的REST服务器.客户端和服务器都必须计算字符串的md5,服务器将比较它们以进行身份​​验证(kinda).

在服务器上,PHP代码是:

md5("getTokenapi_keybf8ddfs845jhre980543jhsjfro93fd8capi_ver1tokeniud9ER£jdfff");
Run Code Online (Sandbox Code Playgroud)

产生:

4d7b2e42c3dfd11de3e77b9fe2211b87
Run Code Online (Sandbox Code Playgroud)

太好了!

这是客户端的代码:

import java.security.*;
....
String s = "getTokenapi_keybf8ddfs845jhre980543jhsjfro93fd8capi_ver1tokeniud9ER£jdfff";
byte[] bytesOfMessage = s.getBytes("UTF-8");
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] thedigest = md.digest(bytesOfMessage);    

System.out.println("String2: " + thedigest);        
System.out.println("String3: " + new String(thedigest));
Run Code Online (Sandbox Code Playgroud)

这会产生:

String2: [B@42e816
String3: M{.B?????{??!?
Run Code Online (Sandbox Code Playgroud)

我怎样才能让Java以与PHP相同的方式计算md5总和,好吗?

谢谢,丹

java md5

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

如何使用国际互联网域名(.it,.co.uk,.es,...)最好的搜索引擎优化

我开发了一个英文网络应用程序 - 您可以访问www.example.com.

然后,我做了意大利本地化.基本上,如果您使用"意大利语"浏览器访问www.example.com,语言将自动切换为意大利语.

我也买了域example.it.如果您访问:
http://www.example.it,
您将自动重定向到
http://www.example.com/it/
,您可以在那里阅读意大利语网站.

现在我正在意大利做一些PR用意大利语写博客文章.

我的问题是:为了从搜索引擎优化中获益最多,我应该从意大利的文章链接www.example.it或www.example.com?

将非常感谢与权威来源的链接.

谢谢,

seo localization

7
推荐指数
2
解决办法
333
查看次数

让Eclipse变得更苗条

我试图在我的上网本上运行Eclipse,以便能够为Android开发.

正如您可能猜到的那样,Eclipse非常慢,并且不容易有效地开发.

我使用的是Linux Ubuntu,我还有0.5GB的空闲内存...... CPU是瓶颈.

您是否有任何提示将Eclipse缩小并使其运行更快?

谢谢,丹

eclipse performance

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

Android和SQLite - 检索表的最大ID

我正在尝试创建一个方法来检索特定表的最大ID.

这是不起作用的代码:

private long getMaxId()
{
    String query = "SELECT MAX(id) AS max_id FROM mytable";
    Cursor cursor = db.rawQuery(query, new String[] {"max_id"});

    int id = 0;     
    if (cursor.moveToFirst())
    {
        do
        {           
            id = cursor.getInt(0);                  
        } while(cursor.moveToNext());           
    }
    return id;
}
Run Code Online (Sandbox Code Playgroud)

抛出的异常是这样的:

E/AndroidRuntime(24624): android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x200408
Run Code Online (Sandbox Code Playgroud)

我想问题就是这一行:

            id = cursor.getInt(0); 
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何解决这个问题?

谢谢.

sqlite android

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

Symfony 2 - 使用HTTP身份验证对话框隐藏整个网站

我正在使用Symfony 2来建立一个网站.

工作正在进行中(因此我不希望用户或搜索引擎访问它),但我的客户希望看到我的进度.我认为一个简单的解决方案是使用Symfony 2安全功能提供的机制通过HTTP身份验证来保护整个网站.

我正在使用FOSUserBundle,因为该网站将有用户需要注册和登录.

这是我的security.yml,效果很好:

security:
    providers:
        fos_userbundle:
            id: fos_user.user_manager

    encoders:
        "FOS\UserBundle\Model\UserInterface": sha512

    firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
            logout:       true
            anonymous:    true     

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }
        - { path: ^/account, role: IS_AUTHENTICATED_FULLY }

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN
Run Code Online (Sandbox Code Playgroud)

因此,我试图在其上添加其他内容,以允许网站受HTTP身份验证保护.
我将文件更改为:

security:
    providers:
        fos_userbundle:
            id: fos_user.user_manager
        whole_website_provider:
            users:
                ryan:  { password: …
Run Code Online (Sandbox Code Playgroud)

security firewall symfony

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

Node.js和Socket.io - 他们可以用实时Web应用程序走多远?

我将构建一个Web应用程序来管理笔记(想想类似于Evernote的东西).我决定使用Backbone.js + JQuery客户端.服务器端,我还没有决定:要么是纯PHP(我非常清楚),要么是Node.js + Socket.io(对我来说是全新的).

我正在考虑Node.js + Socket.io,因为我希望我的Web应用程序是实时的(即:如果用户更新了一个注释,该注释会立即更新为共享该注释的协作者,而无需重新加载页面).

作为第三种选择,我还在考虑将Node.js和Socket.io用于UI,将PHP用于REST API(使用PHP构建API感觉更舒服).PHP和Javascript代码将共享MongoDB数据库.

我的问题是:如果我使用PHP为我的Web应用程序开发REST API,并且通过API创建用户的新注释(即:Android应用程序发送API请求以创建该注释),Node.js, Socket.it和Backbone.js能够立即更新用户的UI并在屏幕上显示新的笔记吗?我认为这可以称为"推送通知".

我希望我很清楚.

此外,有没有其他优秀的技术来构建实时Web应用程序?

node.js socket.io

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

SVN列表按创建日期排序

如果我跑svn list svn://repo.example.com/tags,列表是:

REL_1.9.0/
REL_1.9.1/
REL_1.9.10/
REL_1.9.11/
REL_1.9.12/
REL_1.9.13/
REL_1.9.14/
REL_1.9.15/
REL_1.9.16/
REL_1.9.2/
REL_1.9.3/
REL_1.9.4/
REL_1.9.5/
REL_1.9.6/
REL_1.9.7/
REL_1.9.8/
REL_1.9.9/
Run Code Online (Sandbox Code Playgroud)

我想得到的是:

REL_1.9.0/
REL_1.9.1/
REL_1.9.2/
REL_1.9.3/
REL_1.9.4/
REL_1.9.5/
REL_1.9.6/
REL_1.9.7/
REL_1.9.8/
REL_1.9.9/
REL_1.9.10/
REL_1.9.11/
REL_1.9.12/
REL_1.9.13/
REL_1.9.14/
REL_1.9.15/
REL_1.9.16/
Run Code Online (Sandbox Code Playgroud)

这样我就可以通过拖尾来获得最新的标签: svn ... | tail -1

如何按创建日期而不是按字母顺序排序标签.

谢谢!

svn

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

JQuery Mobile - 改变taphold灵敏度

我在Android上开发的JQuery移动应用程序有问题.

通常,当我只想滚动一个项目列表时,即使在我触摸的项目上也会触发.

这对我的用户来说非常令人沮丧.

我能做些什么呢?

我可以改变taphold事件的灵敏度吗?

很遗憾,我在谷歌上找不到任何东西.

谢谢,

mobile jquery

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

比"isThis()"更好的方法名称

我有一个名为OAuthLogin支持通过OAuth登录用户的类.该网站还支持"传统"登录过程,没有OAuth.这两个流程共享大量代码,我需要在其中区分它们.

我有一个静态方法OAuthLogin::isThis(),返回一个布尔值,无论当前登录流是否为OAuth(通过检查会话变量和URL参数).

我不喜欢这个方法的名称,但我想不出更好的方法 - 我想这是一个常见的概念,因此应该有某种模式.

我不喜欢OAuthLogin::isThisOAuthLogin()因为多余.

我想避免Login::isThisOAuth因为我想保留OAuthLogin课堂上的所有代码.

我应该去OAuthLogin::is()吗?有什么比这更好的?

谢谢.

authentication methods naming class naming-conventions

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