鉴于这种:
GET /users
Run Code Online (Sandbox Code Playgroud)
/users
endpoint
在REST术语中调用.
你怎么称呼整个GET /users
(动词+端点)呢?我希望有一个字.
谢谢.
我已经工作了好几个小时,但是我无法让它工作.
基本上我正在使用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总和,好吗?
谢谢,丹
我开发了一个英文网络应用程序 - 您可以访问www.example.com.
然后,我做了意大利本地化.基本上,如果您使用"意大利语"浏览器访问www.example.com,语言将自动切换为意大利语.
我也买了域example.it.如果您访问:
http://www.example.it,
您将自动重定向到
http://www.example.com/it/
,您可以在那里阅读意大利语网站.
现在我正在意大利做一些PR用意大利语写博客文章.
我的问题是:为了从搜索引擎优化中获益最多,我应该从意大利的文章链接www.example.it或www.example.com?
将非常感谢与权威来源的链接.
谢谢,
丹
我试图在我的上网本上运行Eclipse,以便能够为Android开发.
正如您可能猜到的那样,Eclipse非常慢,并且不容易有效地开发.
我使用的是Linux Ubuntu,我还有0.5GB的空闲内存...... CPU是瓶颈.
您是否有任何提示将Eclipse缩小并使其运行更快?
谢谢,丹
我正在尝试创建一个方法来检索特定表的最大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)
有没有人知道如何解决这个问题?
谢谢.
我正在使用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) 我将构建一个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应用程序?
如果我跑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
如何按创建日期而不是按字母顺序排序标签.
谢谢!
我在Android上开发的JQuery移动应用程序有问题.
通常,当我只想滚动一个项目列表时,即使在我触摸的项目上也会触发.
这对我的用户来说非常令人沮丧.
我能做些什么呢?
我可以改变taphold事件的灵敏度吗?
很遗憾,我在谷歌上找不到任何东西.
谢谢,
丹
我有一个名为OAuthLogin
支持通过OAuth登录用户的类.该网站还支持"传统"登录过程,没有OAuth.这两个流程共享大量代码,我需要在其中区分它们.
我有一个静态方法OAuthLogin::isThis()
,返回一个布尔值,无论当前登录流是否为OAuth(通过检查会话变量和URL参数).
我不喜欢这个方法的名称,但我想不出更好的方法 - 我想这是一个常见的概念,因此应该有某种模式.
我不喜欢OAuthLogin::isThisOAuthLogin()
因为多余.
我想避免Login::isThisOAuth
因为我想保留OAuthLogin
课堂上的所有代码.
我应该去OAuthLogin::is()
吗?有什么比这更好的?
谢谢.