问题列表 - 第41721页

如何在不重新加载页面的情况下更改地址栏中的URL

我有http://mysite.com/index.php.

还有一个子菜单

但我希望http://mysite.com/index.php处理每个请求,只需使用Ajax请求更改内容.这样,网站只加载内容部分,并且更快速,更容易导航.

这里的问题是搜索引擎优化,因为谷歌唯一会看到的URL是http://mysite.com/index.php,我想将http://mysite.com/about-us关于我们的内容联系起来,http: //mysite.com/product产品内容等

我知道我可以用PHP来做这个,只需读取URL并动态编写Ajax,但这样做每次都会重新加载整个页面.有没有办法在不重新加载整个页面的情况下执行此操作?我认为我需要的是在子菜单中有一个常规锚点,例如指向" http://mysite.com/contact-us ",但是当单击时,不是打开此页面,而是处理Ajax请求.

如果可能的话,谷歌可能会认为这可能是黑帽子吧?

关心亚历克斯

php ajax

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

django-south with django-audit-log

我正在尝试向现有应用程序执行django-south迁移以向其添加django-audit-log(以跟踪用户启动的模块更改),但遇到了重大错误.具体来说,action_user_id字段是LastUserField(存储指定正在跟踪的更改的用户).

如果我从空白模型开始,我可以通过以下方式添加audit_log:

from audit_log.models.managers import AuditLog
...
class SomeModel(models.Model)
    ...
    audit_log = AuditLog()
Run Code Online (Sandbox Code Playgroud)

应用这个简单的更改并在django-south中进行模式迁移会给我一个错误:

 ! Cannot freeze field 'myapp.mymodelauditlogentry.action_user'
 ! (this field has class audit_log.models.fields.LastUserField)

 ! South cannot introspect some fields; this is probably because they are custom
 ! fields. If they worked in 0.6 or below, this is because we have removed the
 ! models parser (it often broke things).
 ! To fix this, read http://south.aeracode.org/wiki/MyFieldsDontWork
Run Code Online (Sandbox Code Playgroud)

我阅读了MyFieldsDontWork维基(以及自定义字段/内省部分),但它并不是100%清楚我需要做些什么来让字段工作.

我尝试添加:

from south.modelsinspector import add_introspection_rules
add_introspection_rules([], ["^audit_log\.models\.fields\.LastUserField"])
Run Code Online (Sandbox Code Playgroud)

到我的models.py,它允许./manage.py架构迁移创建一个迁移脚本,之前的错误消失了.但是,当我尝试迁移(应用迁移)时,我收到以下错误: …

python django django-south

5
推荐指数
2
解决办法
1819
查看次数

为什么render方法在编辑后更改单个资源的路径?

好的,所以我有一个用户 has_one 模板,我想要的页面基本上只是模板的编辑视图。

我有:

class TemplatesController < ApplicationController
  def edit
    @template = current_user.template
  end

  def update
    @template = current_user.template
    if @template.update_attributes(params[:template])
      flash[:notice] = "Template was successfully updated"
    end
    render :edit 
 end
Run Code Online (Sandbox Code Playgroud)

结束

现在,“问题”是当我调用render:edit时,实际上我最终在/template.1而不是/ template / edit上,这正是我所期望的。显然,如果我调用redirect_to:edit,那么我会得到预期的路径,但是如果有的话,我会放宽对象错误。

有一个更好的方法吗?

谢谢!!

controller ruby-on-rails render ruby-on-rails-3

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

当webview大于屏幕时,将UIWebview内容转换为UIImage

非常类似于这个问题(也是这个答案),我试图从webview中取出UIImage.到目前为止,我正在使用答案中建议的代码,具体来说:

UIGraphicsBeginImageContext(webview.bounds.size);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

但是,当webview的内容大于屏幕时,生成的图像不完整且缺少补丁.有想法该怎么解决这个吗?

iphone objective-c uiwebview uiimage ios

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

具有私有依赖类的Java公共类

在Java中一直困扰我的一件事是:

如何创建一个应该由下游消费者使用的单个公共类,然后很好地组织它依赖于包中的类?

例如(有点人为),我有一个依赖于LdapPersistenceHelper和DBPersistenceHelper的UserDao类.UserDao类位于一个名为com.company.dao的包中,我希望这两个帮助程序位于一个名为com.company.dao.persistencehelper的包中.但是,我不想让这两个助手足够通用,以便其他人可以使用它们.我怎么样?如果我让帮助者"受保护"(真的,没有修饰符),那么我无法从UserDao到达它们.如果我公开,其他人可能会使用它们.

java

5
推荐指数
2
解决办法
131
查看次数

处理KRL的响应

我正在使用KRL通过他们的API向谷歌发送请求,这是我从他们那里得到的字面回复:

handleResponse({ "data": { "responses": [ { "response": "successful" } ] } } );
Run Code Online (Sandbox Code Playgroud)

你如何建议我通过选择处理这个,因为它不是'有效的'JSON语法?它包含有效的JSON语法,但整体上无效.谢谢你的帮助.

krl

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

使用用户选择的密码进行公钥加密?

重点是设计一个简单的系统,用户可以在它们之间发送加密消息(在服务器的支持下).

在这种情况下,客户端没有本地存储,因此我不得不使用用户可以选择的密码,记住并在需要时键入.(我知道这削弱了整个系统,但这是一个很难的要求)

另一个要求是,该服务器不能存储明文私钥或可被用来解密消息的任何其它数据(例如:只有用户可以读取加密的消息,服务器管理员不应该能够).

我的方法是在客户端上生成非对称密钥对,在服务器上发布公钥以及私钥的加密副本(使用用户密码加密).然后,用户可以使用收件人发布的公钥将加密邮件发送给其他用户; 当用户需要解密消息时,从服务器上获取客户端上的(加密)私钥,用用户提供的密码解密,然后用于解密消息.

这有意义吗?这个系统设计有什么缺陷吗?(除了用户选择短密码或坏密码导致的弱点)这种方法是否已经在类似场景中使用过?

谢谢 :)

security password-protection public-key-encryption public-key

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

检测Linux中的网络连接类型

如何在C++ Linux应用程序中检测网络连接类型,即它是有线还是无线?如果设备有多个网络接口,我想检测正在使用的接口的连接类型.谢谢,

linux networking

5
推荐指数
2
解决办法
4093
查看次数

在github上管理共享存储库上的pull请求的工作流程

我正在尝试管理一个我不拥有但拥有管理员权限的回购请求.当我尝试从另一个fork中提取更改时,它会因错误而失败.这是我的工作流程......

  1. 叉主回购
  2. 在那个分叉中进行更改
  3. 承诺那个分支
    3.5(转到步骤2)
  4. 向主回购提交拉取请求

作为主要仓库的管理员,我试图将这些变化合并如下......

  1. git clone git@github.com:dude/project.git
  2. git checkout -b gtracy-master master
  3. git pull http://gtracy@github.com/gtracy/project.git master

输入密码后,我收到错误消息......

error: The requested URL returned error: 401 while accessing 
http://gtracy@github.com/gtracy/project.git/ifno/refs
Run Code Online (Sandbox Code Playgroud)

这个工作流程错了吗?有没有更简单的方法来管理我自己的拉取请求?

谢谢!

git version-control github

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

参考OCaml中的当前模块

是否有任何类型的关键字,例如this,参考当前模块?例如,我应该在这里加入什么:

module Test: Test_Type =
struct

    module N = Test_Outside(___);;

end;;
Run Code Online (Sandbox Code Playgroud)

Test_Outside是Test_Type参数化的另一个模块.

ocaml

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