问题标签 [permanent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2091 浏览

django - 如何在 Django admin 中实现全局隐式过滤器?

我的很多模型都有“公司”模型的外键。每个登录用户都可以是一个或多个公司的一部分(用户 m2m 公司,不为空)。

我希望当前管理员用户在管理员索引页面或基本标题上打开“公司护目镜”,即选择列表,他们可以在其中切换“当前”公司。这样做应该自动应用“公司等于”过滤器 - 对于具有公司外键的模型 - 除了任何其他过滤器。

实现这一目标的最佳方法是什么?

注意:这意味着作为管理界面的舒适功能,在此阶段不需要对模型进行实际保护(客户端视图确实需要,但我可以使用自定义管理器并通过 request.user 进行查找)。

我目前的想法是:

  1. 在会话中存储当前公司。

  2. 使用中间件从会话中查找当前公司,并将公司附加到所有相关链接:

    a) change_list: (?/&)"company__eq=42"

    b) change_view "add?company=42" 用于具有公司外键的模型。

    这可能需要对 URL 进行反向或模式匹配以找出它们的模型并检查它是否存在外键(或者我可能会事先准备该列表以提高性能)。

  3. 在每个 ModelAdmin 表单中包含外键字段,但通过 CSS 将其隐藏,以便 change_view add ("new") 包含来自链接的预设外键值而不提及它。

你觉得这是一种可行的方法吗?

如果http://code.djangoproject.com/ticket/10761实现了,我想我可以指定一个自定义查询集,它从 request.session 读取当前公司并完成它。也许更好地快速跟踪(=制作并提交补丁)该票?

编辑:或者也许只是在每个需要它/具有外键的 ModelAdmin 上重新定义 queryset() 方法?

0 投票
1 回答
126 浏览

.htaccess - .htaccess 域转发目录问题

我尝试将辅助域重定向到主域,但由于某种原因,包含目录路径的 URL 未被重定向(例如 www.secondaryDomain.com/aDirectory )。这是 .htaccess 文件中重定向指令所在的部分(我猜)。这里有什么问题?

0 投票
1 回答
266 浏览

apache - 各种 htaccess 重定向方法,为什么?

我有一个过时的 url (mydomain.com/page.html),它自然会返回 404 错误。我想实现一个永久的 301 重定向回到我在 mydomain.com 的主页。(具有手动编辑 htaccess 文件权限的 Apache/Linux 服务器)

我希望符合 Google 的要求,即使用 301 重定向旧页面。

三种方法有效,但哪种方法最好,为什么?利弊,如果有的话?

1-这是cPanel自动写入的(看起来有点矫枉过正)......

2-这是我过去使用的...

3-我想知道这是否最好...

谢谢你的意见!

0 投票
3 回答
957 浏览

java - 永久 java 对象

我想知道(必须有一个简单的解决方案)是否有办法制作多个对象,并在其他类和这些类中的对象中使用它们,而无需更新它们(在 Java 中)。一个例子:

A、B 和 C 类使对象 ab 和 c。然后我有 D 类,它生成对象 d。现在我想在 a 中使用 d,更改它,在 b 中使用 d,在那里更改它并在 c 中使用 d,并且仍然具有 a 和 b 的所有更改。我知道在函数中使用 d 作为参数并返回 d 是可能的,但这在我目前正在制作的程序中没有用。

有什么帮助吗?

好的,我的代码示例:

0 投票
2 回答
3424 浏览

java - Struts 2 重定向 - 永久重定向选项?301 与 302

默认情况下,Struts 2“重定向”是一个临时重定向(302)。这是有道理的。但是,出于 SEO 目的,我需要发出永久重定向 (301)。有没有简单的方法来实现这一目标?

0 投票
1 回答
2073 浏览

bash - 无法将目录添加到 Python 路径

在我的 .bashrc 中,我添加了以下内容:

导出 PYTHONPATH=$PYTHONPATH:/home/tbao/src/Cython-0.14.1

当我重新登录时,我收到错误:

-bash: /home/tbao/src/Cython-0.14.1: 是一个目录

我想将该目录添加到我的pythonpath,但我不能。我究竟做错了什么?

0 投票
1 回答
139 浏览

php - 在 php 中创建变量页面的最佳实践?

我必须创建一个管理员控制面板,并且我想创建一个 php 页面,其中只包含管理员可以更改的变量,这会影响网站的其余部分。是否有特定的最佳实践方法?我使用了下面的数组方法,因为我看到 phpBB(开源论坛软件)使用它。(当然在我的实际网站上,一个 php 文件只会创建数组/数组,而其他 php 文件将包含编辑数组变量的函数)

另外,如何使数组变量永久更改(在我的示例中,天空变量从蓝色变为紫色)?或者是否有更好和不同的方式来存储应该通过站点全局使用的 php 变量?

0 投票
4 回答
5800 浏览

linux - 为什么这个内核模块在 2.6.39 上标记为永久

当我加载这个模块时:

(来自http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0,2

该模块在 2.6.39-02063904-generic (来自Ubuntu PPA)上被标记为[permanent]inlsmod并且无法卸载。但它在默认的 2.6.38 内核上运行良好。(都在 Ubuntu 11.04 x86 上)。

2.6.39 发生了什么变化?我需要在我的代码中更改什么?

当我遇到这个问题时,我试图找出一个更复杂的问题。

编辑:

根据答案的建议,我编辑了要添加的代码__init__exit(hello3.c):

构建输出:

编辑2:

你好3.mod.c:

编辑3:

更有趣的是,我自己编译的香草内核不会发生这种情况——它可以很好地加载和卸载模块。

编辑4:

我在虚拟机上安装了 Oneiric beta 2 版本,3.0.0-11 内核也没有任何问题。所以它似乎仅限于 Ubuntu Vanilla PPA 内核。解决这个问题不会很有趣。

0 投票
5 回答
11028 浏览

variables - 永久 PowerShell 变量

有没有办法在 PowerShell 中定义一个变量,所以当我打开一个新的 PowerShell 窗口时,它会保持相同的值?

我需要这个变量来保持它的值,因为我需要时不时地重新启动我的服务器,而且我不想丢失这些值。

0 投票
1 回答
1746 浏览

android - Android SQLite 永久数据

我正在开发用于收取费用的简单应用程序。现在我使用 SQLiteDatabase 保存数据。我有两个问题:

1) 当我在 Settings->Application 中清除应用程序数据时,SQLite db 会丢失。即使应用程序将被删除,有什么方法可以将数据永久保存在设备上?

2) SQLite 数据库容量如何?对于我的应用程序,它应该保留几个月或几年的数据。android上的sqlite db有大小限制吗?