所有问题
python - 如何以及在哪里对 Django 数组进行排序对象?
我有一个包含国家/城市组合的元组列表,我从中填充 django 中的选择字段。
我正在使用我的 configparser 为选择选项加载占位符settings.py:
有点麻烦,但我无法在 django.po/mo 文件之外提供硬编码翻译,并且没有找到比在我的makemessages调用中包含我的 .ini 文件更好的解决方案,然后如上所示剥离翻译标志以构建我的列表选择。
然而,这意味着我的 SCOPE_CHOICES 包含惰性翻译对象而不是实际翻译,所以我有:
这一切都有效(耶),但是当我在任何模板中显示选择字段时,它将按元组中的顺序排列(数组将是相同的),因此国家不会按其实际名称对 AZ 进行排序,我无法计算了解如何以与语言无关的方式进行操作。我知道延迟翻译将在“需要时”运行,所以我可以想出并且实际上可以访问选择的唯一地方是forms.py我尝试过的地方:
因为从那里开始它显示在模板中:
可悲的是,它不起作用,并且这些项目仍按原始顺序排列,这意味着我显示它们的任何语言都没有按字母顺序排序。
因此,问题是:
如何以及在哪里对 Django 惰性翻译对象数组进行排序?
php - PHP从数组中随机获取有时返回null
在 php 的一个数组中,我只有一个索引和数据,例如:
在这个数组中,我不知道其中存储了多少数据,当我尝试从中获取随机索引以访问此数组索引时,null有时我会得到,例如:
或者
输出:
我该如何解决这个问题以确保从数组中随机获取不返回 null?
python - 熊猫 to_timedelta 忽略单位参数?
我有一个包含两列感兴趣的数据框,['Response_hour','Incident_date']如下所示:
当我跑
我得到:
为什么to_timedelta忽略我指定的单位?
css - 默认导航栏无法正确显示
我正在尝试使我的默认导航栏显示就像它在引导程序上显示的那样:https ://getbootstrap.com/docs/3.3/components/#navbar
但它显示如下:https ://gyazo.com/c4ad522abe61357054a5c3f5664e3c1f
我只是在引导程序上复制并粘贴代码
python - 使用python量化情绪分析
我一直在 python 中使用 NLTK 进行情绪分析,它只有正面、中性和负面类别,如果我们想做情绪分析并有一个数字来显示一个句子可以是负面的还是正面的怎么办。有点将其视为回归问题。有没有经过预先训练的图书馆可以这样做?
css - webpack:在使用 CSS 时理解源映射
介绍
我已经webpack在我的项目中为我的 Javascript 文件设置了捆绑。现在我正在将 CSS 文件添加到webpack配置中。到目前为止,我一直在通过<link>为我依赖的每个 CSS 文件(例如引导程序、我自己的 css 等)添加元素来手动将 CSS 文件包含在 HTML 标题中。显然这不是很优雅,使用webpack会更好,所以我想替换链接元素并通过webpack.
这应该很容易,一切都在 webpack 文档中记录。在阅读了文档并进行了一些试验后,webpack我已经得出了下面已经可以使用的配置。
问题
我当前设置的问题是我希望有适当的源映射支持,但这似乎不起作用。正确地说,我的意思是我希望当我运行开发构建webpack并检查 Chrome DevTools 中的某些元素时,我会看到某个 CSS 类源自哪个文件和文件中的哪一行,并且我可以单击CSS 规则和浏览器跳转到该文件。
我不想在 head 元素中有内联样式,因为那样浏览器会显示类似的东西.foobar { <style>..</style>,而不是.foobar { app.css:154.
使用我当前的设置,我将所有 CSS 文件合并(但未缩小)到一个app.css文件中。这意味着如果我检查一个引导类,例如.btn然后它显示为.btn { app.css:3003. 但是,我想要实现的是浏览器将其显示为.btn { bootstrap.css:3003.
所以现在我试图了解如何webpack和不同的插件,例如css-loader和min-css-extract-plugin应用 CSS 源映射,以及如何配置它们以实现适当的调试体验。
我不确定这有多相关,但是当我在 Sources 下的 DevTools 中导航时,webpack://./bootstrap/dist/css/bootstrap.css我看到它只包含一行:
// extracted by mini-css-extract-plugin.
Webpack 设置
index.js:
webpack.config.js:
结论
看来我刚刚通过了橡皮鸭测试。在我写这篇文章时,我找到了一个解决方案。我仍然会发布这个问题,也许它可以帮助其他人。
node.js - 如何从我的 vps 访问其他 IPv6 地址
你好 StackOverflow!
我最近购买了一个 VPS,在那里我获得了 64 个 IPv6 地址,但是我发现自己无法使用除:1. IPv6 网关看起来像这样(x出于安全原因被屏蔽)xxxx:xxxx:x:xxx::a,其中a1 到 64,我应该让所有这些都可用于我的服务,除了 1 之外,我无法使用它们中的任何一个。它说 1 是自动的分配给安装在我的 VPS 上的操作系统,这是否意味着我也必须分配其余地址?如果是这样,我该怎么做?
这是我在 Node.js 中使用的代码来尝试这个。
我启动它时得到的错误是:
gdb - gdb 步骤直到源再次可用
我gdb在 linux 上运行 GNU grep 并单步执行它。大约 12 步后,控制权转移到setlocale.c没有可用源代码的 。
示例会话,在step 12没有可用的源代码信息并且list命令仅显示文件之后。
有没有办法gdb继续前进,直到带有源代码的文件再次可用。或者,有没有办法告诉 gdb 继续前进,直到控制权转移到另一个文件?
示例会话,显示最初可用的源代码,然后不可用setlocale.c?
html - Shopify:幻灯片图像不适合横幅区域;他们被裁剪
我正在使用带有 Slick Slider Hero 的 shopify 主题“Pop”。当幻灯片在移动设备上打开时,它会自动裁剪我不想要的图像,因为我在图像中添加了文本,所以它会切断它(查看附图)
请让我知道要添加到什么液体/css 文件中的代码,以便它调整图片大小而不是切断它。
太感谢了!
主题代码
生成的 HTML 代码
CSS 代码
示例图像

ember.js - 在 ember js 中使用和绑定 JSONAPI 属性数据
我有一个 ember.js 玩具应用程序,我想将它挂接到 JSONAPI REST 服务以获取和显示数据。我可以在浏览器的开发者控制台中追踪到,ember-data 确实启动了适当的 GET 请求并接收到正确、有效的 JSONAPI 响应主体。
不幸的是,当我想在我的模板中使用模型时,我只能访问元素 id,而不能访问数据属性name(如渲染时保持为空)。
我有点不知所措为什么会发生这种情况。难道我做错了什么?
c# - c#算法来计算从总金额中减去每个购买项目的折扣
目前,我为在我的网上商店购买多件商品提供固定折扣。因此,例如,买方可能会获得 100 美元总价的 25 美元的折扣 - 所以最终他将支付 75 美元。支付交易卡中间商现在要我为买家购买的每件商品添加折扣。因此,如果他购买以下 2 顶帽子: 25 美元,每把 1 把雨伞:20 美元 1 件 T 恤:30 美元,那么我如何减去我通常从购买中的每件商品的总价中减去的正确折扣?
如果有人可以帮助我在 c# 中为此编写一个算法,那就太好了
提前致谢
docker - docker 复制问题并设置主机环境变量
我是码头工人的新手。我想了解以下问题。我一直在寻找,但我找不到我的问题的答案。
为什么我尝试复制文件时总是得到错误的路径?
这是否意味着我只能将文件从我拥有 dockerfile 的同一目录复制到 docker 映像中?有没有办法从主机上的其他目录复制文件?
有没有办法直接在 Dockerfile 中传递主机的环境变量而不使用“ARG”和 --build-arg 标志?
以下是我目前拥有的
文件结构是这样的:
在 Dockerfile 中:
我跑了
root@localhost> echo $BLD_DIR
/tmp/build <-- BLD_DIR 是自定义变量;意味着每个开发环境都不同
总是出错
复制失败:stat /var/lib/docker/tmp/docker-builder035089075/tmp/build/a.file:没有这样的文件或目录
delphi - Delphi Indy 10 HTTP 客户端与 .NET IIS 应用程序的奇怪行为
我遇到了一个关于 Indy 10 IdHTTP 客户端的奇怪问题。
我编写了一个应用程序,它连接到托管在 IIS 8.5 上的 .NET HTTPS 网站,执行 GET,提取 Viewstate 等,然后对登录表单执行 POST,传回 viewstate 和登录参数。
我的应用程序需要每 30 分钟重复一次,作为一种心跳形式。
我发现如果我将 TIdHTTP、TIdSSLIOHandlerSocketOpenSSL 和 TIdCookieManager 放在表单上,然后将它们连接起来,并设置它们的各种参数,那么我可以先执行 GET,然后执行 POST,一切正常。
但是,如果没有关闭表单,我再做一次,那么我在第二个 GET 上从服务器返回的响应要么是空的,要么是少量字节,所以我提取 Viewstate 的逻辑失败,随后的 POST包含不正确的数据,导致服务器出现 500 错误。
这是一个日志摘录来说明:
我发现第二个 GET 请求从服务器获取此响应,而不是正确的文档:
所以它仍然返回 200 OK 但没有内容。
我尝试了各种方法来弄清楚为什么会发生这种情况,我以为我无意中在我的请求或其他东西上设置了一个范围,但一切都检查了。我检查了我使用的所有变量、MemoryStreams、StringLists 等是否在对 GET 的调用之间被重置。
因此,在绝望中,我考虑了某种可能性,即 TIdHTTP 组件以某种方式没有发出相同的请求,或者正在持久化第一个响应的数据。
所以我从表单中删除了组件,并在运行时在我的 DoGetRequest 和 DoPostRequest 过程中重新创建它们,如下所示:
奇怪的是,这样做之后,对 GET 和 POST 进行后续调用就不再有问题了,它们总是有效的。
这表明以某种方式存在数据的持久性,这会导致 TIdHTTP 组件上的第二个 GET 请求出现差异,该组件不会在调用之间被销毁和重新创建。
谁能建议这可能是什么原因?例如,可能是会话没有关闭,因此服务器认为您正在进行刷新,而不是完整的请求?
查看 IIS 日志并使用 Fiddler,我找不到第一个和第二个 GET 请求之间的任何区别,但服务器的响应不同。
我的应用程序正在运行,所以这不是一个大问题。只是好奇雷米或其他人是否可以解释。
编辑:
根据 Remy 的建议,我添加了一个 TIdLogFile,从它的输出可以明显看出,第一次和第二次 GET 调用存在差异。
在做 POST 之后:
我认为这可以解释不同的服务器响应。
sql - VBA/SQL 问题访问
我不断收到编译错误,说找不到 where 行中的 txtlln。我对 SQL/VBA 相当陌生,所以我不确定我是否使用正确的表达式来完成这项工作。
python - Django Rest Framework 是否有第三方应用程序可以自动生成 swagger.yaml 文件?
我有大量的 API 端点被写入django-rest-framework并且它不断增加和更新。如何创建和维护应该是最新的 API 文档?
我目前的版本是
- 创建
swagger.yaml文件并以某种方式在每次任何端点更改时自动生成。 - 然后将此文件用作 readme.io、ReDoc 或其他替代方案的输入,以向外部人员提供可视化。
如果您对此或任何类似解决方案有经验,请分享我非常感谢!
java - 如何在头部更改应用程序字幕
我是 android studio 的新手,一直在网上学习各种教程。找不到这个问题的答案。如果我更改 strings.xml 中的 app_name,上面发布的图片上的名称也会更改,如果我生成 apk,它也充当应用程序名称。我试图在 strings.xml 上添加另一个字符串,但没有任何变化。有没有办法在不更改最终应用名称的情况下编辑上面的标题
strings.xml 代码
java - 我将如何在 SQL 中检查所有行的一列的所有值是否使用 Java 相同?
我正在使用数据库,我需要检查表的特定列是否对所有行具有相同的值,如想查看是或否...如果是,那么我将采用另一种方法方法。
javascript - 模式不会在 ajax 成功时关闭,也不会显示成功消息
该脚本正确发送表单的内容,但是当您点击发送按钮时,模式没有关闭,因此它不会显示消息“谢谢您的反馈”。
我也在使用这些库。
这是脚本:
这是我的html
maxima - wxMaxima - 解决/重新排列包含某些变量的术语
我想使用 wxMaxima 重新排列方程,使某些变量仅出现在左侧。
术语的允许符号如下所示:
- 术语 1 = 全部
- 术语 2 = 全部
- term3 = 只有 [v] 和运算符
- term4 = 除了 [v]
- [v] = 我想在左侧的变量(或列表)
我试图完成一些事情matchdeclare,defrule但我什至无法将bofa=b+c移到左侧。我什至不确定 defrule 是否是正确的方法,因为术语 1 和 2 与 3 和 4 无关。有没有办法解决列表?
更新:
我想出了“某事”。这还不是我最初想要的,但至少更接近。它基本上是一个替代品。我可以提供一个左侧,该函数试图解决它。当然,这个确切的左侧可能是不可能的,因此一些变量保留在右侧。但是可以指定一个应该在右侧消除的变量。
结果是:
现在,如果我改为选择log(a-b)左侧,则输出为:
这几乎是我想要的。变量a和b位于左侧,但不在右侧。但我必须给出一个明确的左侧。我希望有一个函数可以自行找到任意左侧,这样既不在右侧a也不b在右侧。
显而易见的解决方案是:[a-b=e+c*d]
功能:
不需要notright输入的替代功能。
python - 对函数的缓慢 numpy 评估
我在优化例程中有一个非常慢的运行功能。我之前在函数中有一些小循环(请参见此处),运行 3 次迭代大约需要 15 分钟。进行以下更改并分析功能后,现在只需 1 多小时。删除 for 循环实际上增加了运行时间。最大时间消耗的总结:
和完整的功能:
据我所知,它在 numpy 中进行了矢量化,并且应该运行相对较快(与使用循环等的实现相比)。底层的 numpy 似乎正在使用我不熟悉的低效过程。我已经尝试过使用 cython 的 for 循环方法,但这与我最初的实现时间相似(约 15 分钟)。实际优化最初需要 45 次迭代才能收敛(大约需要 6 小时),因此 3 次迭代需要 1 小时是不可接受的。
使用 for 循环编辑版本(注意:MU 非常稀疏)
这是从数据库获取输入数据并在一组静态参数上调用 loc_prob() 函数的配置文件
这是一个最小程序('maxiter':1 限制为 1 次迭代):
ios - 如何经常更新视图?
这就是我尝试在代码中做的事情:
在控制台上它会打印所有内容,但我在导航栏中看不到任何更新。为什么?
c# - 动态加载项源的 WPF DataGrid 垂直滚动条问题
问题:除非我在网格上设置静态高度,否则无法显示 DataGrid 的垂直滚动条。我知道以前有人问过类似的问题,但是与其他问题不同,我的示例要简单得多,没有网格列。DataGrid 只是在控件内的 StackPanel 内。就是这样,除了设置静态高度之外,自动、“*”等的组合都不起作用。
这仅仅是 WPF 框架中缺少的一个功能,即它是绑定到网格的 ViewModel 上的可观察集合,当项目添加到 VM 集合时不会通知视图?我是否必须编写自定义属性并将 DataGrid Height 绑定到该属性?
这是我的 XMAL:
如您所见,允许用户添加新行。这样做时,除非在 DataGrid 中设置了静态高度,否则永远不会显示垂直滚动条。
jquery - 在不同的div中迭代多个输入结果
我用 3 个 div 做了 3 个不同的输入。输入中的数据从 wiki api 中提取图像。问题是如果我输入例如:input1:dog,input2:cat,input3:potato,我将得到3张与dog相同的图像,并且它会短暂显示cat和potato,但在所有3张中都相同。
很可能我迭代错误。这是代码笔:https ://codepen.io/visan90/pen/QByjKY
有人可以帮忙吗?提前谢谢各位!
ios - 按键对字典数组进行排序为 Int
如何对以下字典数组进行排序,以便每个字典的键按升序排列,而不创建任何新内容(使用 .sort 而不是 .sorted)?非常感谢任何帮助,非常感谢!
当前的字典数组:
- [[2:0, 3:0, 1:0], [2:0, 1:0], [2:0, 1:0], [2:0, 1:0]]
我想要什么:
- [[1:0, 2:0, 3:0], [1:0, 2:0], [1:0, 2:0], [1:0, 2:0]]
不工作的代码:
python - 如何用打包版本替换从源代码安装的 Python?
在准备 Python 3.7 时,我3.7.0b3从源代码安装了 Python。现在 3.7 出来了,我想使用为 Ubuntu 打包的版本。所以我已经完成了
但
如何卸载从源代码安装的 Python(在 Ubuntu 上)?或者我怎样才能用 apt repo 打包版本替换它?