小编Aus*_*pex的帖子

如何使用新的OptionsV2方法调试Chrome扩展"选项"页面?

https://developer.chrome.com/extensions/optionsV2告诉我,我应该options_ui在我的清单中使用,而不是options_page,并建议我立即开始升级.

但是,当我使用options_ui- 选项弹出窗口在标记中时,我无法找到任何实际调试我的选项页面运行的脚本的方法,并且开发人员工具不向我显示源代码,甚至HTML内容.

现在,我只是注释掉options_ui,让options_page我在需要调试时生效.我猜这个设置"options_ui": {"open_in_tab": true,...}会产生相同的效果,但是当它运行新的方式时,弄清楚如何实际调试脚本真的很不错.

google-chrome-extension google-chrome-devtools

8
推荐指数
1
解决办法
2157
查看次数

无法识别 string_agg 内置函数名称 - SQL Server 12.0

我想按某些列按表分组并显示其他列的值。在 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 中的另一组列连接起来?

sql group-concat sql-server-2012 string-agg

8
推荐指数
0
解决办法
5848
查看次数

剖析Plone/Zope

在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__属性.

zope plone

5
推荐指数
0
解决办法
705
查看次数

如何从Plone站点清除未使用的附加组件?

这是一个普遍的问题,但是以一个例子为动机.一般问题是:如何从未使用的附加组件中清除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)

plone

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

亚搏体育app Docker SMTP

我正在使用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)

smtp gitlab docker

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

Plone:如何排序文件夹项目

我有一个文件夹叫myfolder,有内部的一些项目,如:item1,item2,item3,等.

当我将portlet添加Navigation到页面的左列并在文件夹中输入时myfolder,它向我展示了portlet上的链接,如下所示:

  • ITEM1
  • ITEM2
  • 项目3

我希望Navigationportlet显示这个确切类型的链接:

  • ITEM2
  • ITEM1
  • 项目3

我知道我可以在Contentmyfolder 的选项卡上enter code here,并将每个项目拖动到我想要的位置.
但是使用这种方式,如果我在新的产品上重新安装所有产品Plone Site,我就失去了配置.因此,我希望navigation order在我的产品上配置此配置,而不是仅在已安装的产品上配置plone site,以便此更改永远保留.

我怎样才能做到这一点?

navigation plone

4
推荐指数
1
解决办法
840
查看次数

如何在portal_factory 中创建并填充Plone 对象?

我需要从第二个对象的视图object2创建一个(原型)对象( - 它不是新对象的父对象)。它需要预先填充来自Request和 的数据object2

简单的解决方案似乎是在架构字段上使用“default_method”,这可以用于请求中的数据,但我不相信我可以从那里访问视图,因此object2也不能访问。无论如何,其中一个字段是 ReferenceField ,object2并且我读到 ReferenceField 忽略“default_method”。

另一个选项是在portal_factory 中创建它,设置其默认值,然后显示“添加”页面,允许用户根据需要修改内容,或者退出而不实际创建对象。完美,除了,在可用于创建对象的多种方法中,(invokeFactory()据我所知),实际上只将对象留在portal_factory中 - 并且因为它只返回一个字符串(对象的Add的URL) page),不接受关键字参数,并且似乎不通知任何事件(当然不是 IObjectCreatedEvent),在将用户引导到编辑页面之前,我不知道如何使用我的数据修改它。_createObjectByType()_constructInstance()createObject()createObject

plone

4
推荐指数
1
解决办法
1033
查看次数

Python:使用另一个列表顺序对列表进行排序,具有不同的长度,并且没有"已排序"

我将解释这一点:
我在一个我不能使用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脚本(我认为这对于皮肤页面是不可能的,仅适用于浏览器页面.如果是,告诉我如何和我会这样做.

python sorting plone list

2
推荐指数
1
解决办法
4559
查看次数

now()在DateTime 2.12中移动的位置

我有一个我支持的产品,它使用DateTime模块中的now()方法.

from DateTime import now
Run Code Online (Sandbox Code Playgroud)

但是,在DateTime 2.12中,此方法不再存在.

是否已将其移至新位置,或者是否有新的/首选习惯用于获取当前时间?

python datetime

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

为什么 LINQ 生成的 SQL 包含同一列的多个“IS NULL”条件

使用 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 …

linq sql-server linq-to-sql entity-framework-core

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