https://developer.chrome.com/extensions/optionsV2告诉我,我应该options_ui在我的清单中使用,而不是options_page,并建议我立即开始升级.
但是,当我使用options_ui- 选项弹出窗口在标记中时,我无法找到任何实际调试我的选项页面运行的脚本的方法,并且开发人员工具不向我显示源代码,甚至HTML内容.
现在,我只是注释掉options_ui,让options_page我在需要调试时生效.我猜这个设置"options_ui": {"open_in_tab": true,...}会产生相同的效果,但是当它运行新的方式时,弄清楚如何实际调试脚本真的很不错.
我想按某些列按表分组并显示其他列的值。在 SQL v.2017 中我可以使用 string_agg 函数来做到这一点。但我的 SQL 版本是 2012。我该怎么做...
create table dbo.TaskPeriods
(
[id] [int] NULL,
[startDate] [datetime] NULL,
[endDate] [datetime] NULL
)
-------------------------------
insert into test.dbo.TaskPeriods values(1,'2018-07-24 00:00:00.000','2018-07-24 10:00:00.000')
insert into test.dbo.TaskPeriods values(2,'2018-07-24 00:00:00.000','2018-07-24 10:00:00.000')
insert into test.dbo.TaskPeriods values(3,'2018-07-24 08:00:00.000','2018-07-24 12:00:00.000')
--------------------------------------------------------
select id,startDate,endDate from test.dbo.TaskPeriods
--------------------------------------------------------
select
min (startDate)
,max (endDate)
--,string_agg(id,',') //How to Do this Without string_agg Function
FROM test.dbo.TaskPeriods
group by startDate,endDate
Run Code Online (Sandbox Code Playgroud)
有没有办法将一个特定列与 SQL Server 12.0 中的另一组列连接起来?
在Plone 4.1/Zope 2.13系统上分析Plone/Zope应用程序的当前最佳实践是什么?
Products.ZopeProfiler和Plone.org版本的CallProfiler都在安装时失败:
Traceback (most recent call last):
File "/home/derek/plone4/buildout-cache/eggs/Zope2-2.13.10-py2.6.egg/OFS/Application.py", line 689, in install_product
initmethod(context)
File "/home/derek/plone4/buildout-cache/eggs/Products.ZopeProfiler-2.0.1-py2.6.egg/Products/ZopeProfiler/__init__.py", line 8, in initialize
control_panel = context._ProductContext__app.Control_Panel
AttributeError: 'NoneType' object has no attribute 'Control_Panel'
Run Code Online (Sandbox Code Playgroud)
z3c.profiler希望安装许多明显不兼容的依赖项(这并不奇怪,因为它适用于Zope3).
collective.profiler看起来很有前途,并且安装,但不允许我分析__call__View的方法,因为该方法没有__dict__属性.
这是一个普遍的问题,但是以一个例子为动机.一般问题是:如何从未使用的附加组件中清除Plone站点?您可以通过多种方式生成未使用的加载项,例如,如果您为一件事使用一个加载项,之后您更喜欢另一个加载项.
我开始学习Plone,也许我犯了一些错误.但我认为一些附加组件可能会产生问题,因为它们会留下一些不会自动卸载的东西.然后我的问题也是关于如何将数据与可能的附加组件足迹隔离开来.
所以,这是一个例子:
当我开始使用Plone时,我安装了一个名为zettwerk.ui的附加组件.但后来我卸载了它.我使用Plone Web界面和buildout配置删除了附加组件.然后我遇到了问题:每次我尝试安装另一个加载项时都会出现一条错误消息:
2012-04-28 00:21:54 INFO GenericSetup.rolemap Role / permission map imported.
2012-04-28 00:21:54 INFO GenericSetup.archetypetool Archetype tool imported.
2012-04-28 00:21:54 INFO GenericSetup.browserlayer Browser layers imported
2012-04-28 00:21:54 INFO GenericSetup.resourceregistry KSS registry imported.
2012-04-28 00:21:54 ERROR GenericSetup Step zettwerk.ui.disable_sunburst_patch has an invalid import handler
2012-04-28 00:21:54 INFO GenericSetup.rolemap Role / permission map imported.
2012-04-28 00:21:54 INFO GenericSetup.toolset Class zettwerk.ui.tool.tool.UITool not found for tool portal_ui_tool
2012-04-28 00:21:54 ERROR Zope.SiteErrorLog 1335586914.990.0334188015457 http://localhost:8080/Plone/portal_quickinstaller/installProducts
Traceback (innermost last):
Module ZPublisher.Publish, line 126, in …Run Code Online (Sandbox Code Playgroud) 我正在使用gitlab/gitlab-ce:latestdocker映像在公司的Intranet中设置gitlab。
这样做docker-compose up -d就像一种魅力,我可以以root用户身份登录,因此我更改了密码,并让自己成为合适的用户……但从未收到确认电子邮件。
我一直在调整docker-compose.yml文件以尝试修复smtp设置(我认为是问题所在),这就是我得到的:
web:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
hostname: gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://127.0.0.1:11141'
gitlab_rails['gitlab_shell_ssh_port'] = 11122
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'mail'
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = 'noreply-gitlab'
gitlab_rails['smtp_password'] = 'thepass'
gitlab_rails['smtp_domain'] = 'ourhost.com'
gitlab_rails['smtp_authentication'] = 'login'
gitlab_rails['gitlab_email_from'] = 'noreply-gitlab@business.com'
gitlab_rails['gitlab_email_reply_to'] = 'gitlab@business.com'
ports:
- '11141:11141'
- '11122:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
Run Code Online (Sandbox Code Playgroud)
如果没有别的,我真的很想知道如何获取日志。我知道电子邮件是作为sidekiq作业处理的,但是current我可以在日志卷中看到的sidekiq 日志与发送电子邮件没有任何关系:\
在production.log我看到的是:
Started POST "/users/confirmation" for 172.17.0.1 at …Run Code Online (Sandbox Code Playgroud) 我有一个文件夹叫myfolder,有内部的一些项目,如:item1,item2,item3,等.
当我将portlet添加Navigation到页面的左列并在文件夹中输入时myfolder,它向我展示了portlet上的链接,如下所示:
我希望Navigationportlet显示这个确切类型的链接:
我知道我可以在Contentmyfolder 的选项卡上enter code here,并将每个项目拖动到我想要的位置.
但是使用这种方式,如果我在新的产品上重新安装所有产品Plone Site,我就失去了配置.因此,我希望navigation order在我的产品上配置此配置,而不是仅在已安装的产品上配置plone site,以便此更改永远保留.
我怎样才能做到这一点?
我需要从第二个对象的视图object2创建一个(原型)对象( - 它不是新对象的父对象)。它需要预先填充来自Request和 的数据object2。
简单的解决方案似乎是在架构字段上使用“default_method”,这可以用于请求中的数据,但我不相信我可以从那里访问视图,因此object2也不能访问。无论如何,其中一个字段是 ReferenceField ,object2并且我读到 ReferenceField 忽略“default_method”。
另一个选项是在portal_factory 中创建它,设置其默认值,然后显示“添加”页面,允许用户根据需要修改内容,或者退出而不实际创建对象。完美,除了,在可用于创建对象的多种方法中,(invokeFactory()据我所知),实际上只将对象留在portal_factory中 - 并且因为它只返回一个字符串(对象的Add的URL) page),不接受关键字参数,并且似乎不通知任何事件(当然不是 IObjectCreatedEvent),在将用户引导到编辑页面之前,我不知道如何使用我的数据修改它。_createObjectByType()_constructInstance()createObject()createObject
我将解释这一点:
我在一个我不能使用python内置函数的环境中(比如'sorted','set'),不能声明方法,不能创造条件(if) ,并且不能制作循环,除了:
可以调用方法(但每次只调用一个,并保存另一个变量的返回值
foo python:item.sort(); #foo变量获取item.sort()返回的值
bar python:foo.index(x);
并且可以做列表理解
[item ['bla'] for foo中的项目]
......我认为这不会对这个问题有所帮助
我有一个'correct_order'列表,其中包含以下值:
correct_order = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)
我有一个'messed_order'列表,其中包含以下值:
messed_order = [55, 1, 44, 3, 66, 5, 4, 7, 2, 9, 0, 10, 6, 8]
Run Code Online (Sandbox Code Playgroud)
好吧,我必须重新排序'messed_order'列表,使用'correct_order'索引作为基础.未包括在correct_order中的其余项目的顺序无关紧要.
这样的东西会解决(再次,除了我不能使用循环):
for item in correct_order:
messed_order[messed_order.index(item)], messed_order[correct_order.index(item)] = messed_order[correct_order.index(item)], messed_order[messed_order.index(item)]
Run Code Online (Sandbox Code Playgroud)
并且会导致我想要的'ordered_list':
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 55, 66, 44]
Run Code Online (Sandbox Code Playgroud)
那么,我该怎么做呢?
对于那些了解zope/plone的人,我在皮肤页面(.pt)上,没有辅助python脚本(我认为这对于皮肤页面是不可能的,仅适用于浏览器页面.如果是,告诉我如何和我会这样做.
我有一个我支持的产品,它使用DateTime模块中的now()方法.
from DateTime import now
Run Code Online (Sandbox Code Playgroud)
但是,在DateTime 2.12中,此方法不再存在.
是否已将其移至新位置,或者是否有新的/首选习惯用于获取当前时间?
使用 Entity Framework Core 3.1 对 SQL Server 2012 数据库进行以下查询:
var tows = await _context.DataEntryTow
.Where(t => _context.DataEntrySample
.Any(s => s.TowId==t.TowId && (s.MicroscopeId != "0" || s.MicroscopeId == null)))
.Select (t => new { text = t.TowId, value = t.TowId });
Run Code Online (Sandbox Code Playgroud)
生成此 SQL:
SELECT d.tow_id AS text
FROM data_entry_tow AS d
WHERE EXISTS (
SELECT 1
FROM data_entry_sample AS d0
WHERE (d0.tow_id = d.tow_id) AND (((d0.microscope_id <> '0') OR (d0.microscope_id IS NULL)) OR (d0.microscope_id IS NULL)))
Run Code Online (Sandbox Code Playgroud)
我不认为我做错了什么,而且我相当确定查询优化器会消除第二个(d0.microscope_id …
plone ×5
python ×2
datetime ×1
docker ×1
gitlab ×1
group-concat ×1
linq ×1
linq-to-sql ×1
list ×1
navigation ×1
smtp ×1
sorting ×1
sql ×1
sql-server ×1
string-agg ×1
zope ×1