我有一个网站,我希望我的Android访问者看到.它是在Joomla 1.5中创建的.问题是我有时会在G1上收到"页面包含太多服务器重定向"的消息.有谁知道这意味着什么或我如何解决问题?
我的用户通过http://code.google.com/p/android-remote-stacktrace/向我发送未处理的异常
我收到以下信息,但不知道这意味着什么。
java.lang.IndexOutOfBoundsException: getChars (7 ... 0) has end before start
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:935)
at android.text.SpannableStringBuilder.getChars(SpannableStringBuilder.java:847)
at android.text.TextUtils.getChars(TextUtils.java:69)
at android.text.SpannableStringBuilder.<init>(SpannableStringBuilder.java:59)
at android.text.SpannableStringBuilder.subSequence(SpannableStringBuilder.java:839)
at android.widget.TextView.extractTextInternal(TextView.java:4541)
at android.widget.TextView.reportExtractedText(TextView.java:4580)
at android.widget.TextView.finishBatchEdit(TextView.java:4723)
at android.widget.TextView.endBatchEdit(TextView.java:4705)
at com.android.internal.widget.EditableInputConnection.endBatchEdit(EditableInputConnection.java:54)
at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:586)
at android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:174)
at com.android.internal.widget.EditableInputConnection.commitText(EditableInputConnection.java:120)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:231)
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:57)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4338)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud) 我想为我的手机应用程序开发一个Key生成器.目前我正在使用外部服务来完成这项工作,但我有点担心服务可能会在某一天下线,因此我会陷入困境.
验证如何工作现在.
我喜欢这个并且运行良好,但是,我想从我自己的网站创建自己的"密钥生成服务".
要求:
有人可以给我一些关于如何实现这一目标的指示吗?我已经涉足了一些Java加密,但我绝对不是专家,找不到任何可以帮助我的东西.
我需要实例化的Java类列表会很有帮助.
org.apache.http.client.methods.HttpGet;
HttpGet method = new HttpGet(url.toExternalForm());
method.getParams()
Run Code Online (Sandbox Code Playgroud)
Whare是这些参数吗?它们是查询字符串吗?似乎没有简单的方法来添加org.apache.http.client.methods.HttpGet的查询字符串
有人可以给出关于org.apache.http.client.HttpClient的优秀教程的好建议
我尝试了这个,但它没有涵盖有关params等的很多细节.
我在eclipse中使用PHP.它工作正常,我可以连接到我的远程站点,有代码元素的颜色编码和一些代码提示.
我意识到这可能太长了,无法回答所有问题,如果你对一个部分有一个很好的答案,回答就是这样.
首先是一般编码
我发现很容易丢失包含文件及其变量的跟踪.例如,如果存在数据库$ cursor,则很难记住甚至知道它是在包含的文件中声明的(这会使您包含的文件越多,这就越糟糕).人们如何处理这个问题?
人们如何记录他们的代码 - 特别是所需的GET和POST数据?
其次OO开发:
我是否应该在我的开发中完全使用OO.目前我有一个函数库,我可以包含它,并将每个"任务"分成一个单独的文件.它有点讨厌,但它的工作原理.
如果我去OO如何在PHP中构建目录,java使用包 - 那么php呢?
我应该如何命名我的文件,我是否应该使用_为空格"hello_world.php"的所有小写?我应该使用像Java"HelloWorld.php"这样的大写来命名类吗?是否有不同的类和常规函数文件的命名约定?
第三,重构
我必须说这是一个真正的痛苦.如果我在一个地方更改变量的名称,我必须浏览整个文档和包含此文件的每个文件,并更改它们的名称.当然,到处都是错误.人们如何处理这个问题?在Java中,如果您在一个地方更改名称,它会随处更改.
有没有插件来改善php重构?我在他们的网站上使用Eclipse的官方PHP版本.
谢谢
我刚刚更改了所有代码以使用__autoload来发现它与joomla自动加载器冲突.在某些情况下,我将我的应用程序与joomla集成到注册用户等.
我发现spl_autoload_register()显然允许许多自动加载器.
我该怎么办?
更新:这是joomla的作用
从/library/loader.php加载此文件
function __autoload($class)
{
if(JLoader::load($class)) {
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
更新2:
好的,在我加载我调用的Joomla库之后
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
//autoloader so that it does not interfere with mine
spl_autoload_register('__autoload');
Run Code Online (Sandbox Code Playgroud)
这就是我的自动加载看起来像:
<?php
//IMPORT
function myAutoload($class_name)
{
$path = str_replace('_', '/', $class_name);
include $path . '.php';
}
?>
spl_autoload_register('myAutoload',false,true);
Run Code Online (Sandbox Code Playgroud)
Mine首先被调用而joomla被调用一秒,然而,app仍然无法找到Joomla类.
更新3:
运行后:
echo "PRE: myAutoload:" . spl_autoload_functions() . "<br />";
spl_autoload_register('myAutoload',false,true);
echo "POST: myAutoload:" . spl_autoload_functions() . "<br />";
Run Code Online (Sandbox Code Playgroud)
和
echo "PRE: …Run Code Online (Sandbox Code Playgroud) 我正在制作一个Web服务,它将为数据库表中的每条记录存储公钥和私钥.
密钥是使用Java创建的,但我不确定创建密钥库的天气或将密钥直接放在数据库中的字段内.
您会推荐什么选项?每种方法有哪些好处?
我试图专注于树中的特定列表视图,我使用以下代码
this.txtListName.setCursorPos(this.txtListName.getText().length());
this.txtListName.setFocus(true);
Run Code Online (Sandbox Code Playgroud)
文本视图中的光标闪烁,但是当我键入一个键没有任何反应时,我必须再次选择文本视图才能键入.
为什么会这样呢?
设置焦点是在for循环中完成的,循环并创建了Tree Items,当我从for循环中删除它时.
我想验证myClass变量.问题是myClass可以是null或对myClass对象的引用.如果它是一个引用,我希望它验证对象,如果它是null,显然不应该进行验证.
以下工作但myClass 不能为null.
public class ParentClass {
@Valid
@NotNull
private MyClass myClass;
}
public MyClass {
@Pattern(regexp="\\d.{10}")
private String myField;
}
Run Code Online (Sandbox Code Playgroud)
如果我@NotNull从中删除注释,ParentClass即使我保留注释,也不再执行验证@Valid.
public class ParentClass {
@Valid
private MyClass myClass;
}
public MyClass {
@Pattern(regexp="\\d.{10}") //this validation never takes place
private String myField;
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用jpa/hibernate注释验证可选的空字段?