我目前正在Orchard开发一个非常简单的网站,但是我要求我使用主题和内容类型/小部件来扩展它.现在这就是我去的 - 内容类型和小部件,因为它们是官方文档中唯一要详细解释的内容.我看了很多其他问题的答案,比如如何覆盖列表的默认布局,或者如何在内容类型中使用自定义字段,并在代码中引用它.后者实际上是我决定打开这个主题的动机.
如何在内容类型中使用自定义字段,并在代码中引用它?这很简单:我有一个小部件,它应该支持图像附件功能 - 作者上传图像 - 它会在特定的位置显示给用户.我找到了Image Field模块,我想用它.所以我想出我应该枚举依赖关系,但下一步是什么?
在这样的事情上,我已经浪费了2天(每次14小时)我的工作时间.不是阅读索引指南,而是阅读大量代码,谷歌搜索数百个博客,换句话说,搜索大海捞针.我是否必须了解整个代码才能扩展它?我想成为一名实施者,而不是这个产品的开发者,我相信很多人也会这样做.
怎么了?我看到人们在Orchard上开发了一些相当不错的东西.从我看到的 - 他们是自由人 - 与项目无关.他们从某个地方学到了东西.我试图向他们学习,但他们的代码与教程几乎没有任何关系.我感到完全失落和沮丧.请帮我打败局面.
有什么地方我可以找到更完整的Orchard CMS指南吗?要阅读规范,比如在MSDN中,看看我在编写教程中的代码时到底在做什么.
谢谢.
PS
我知道在这个网站上我希望揭露有关我遇到的具体困难的问题.然而,我没有一个,但很多,它们都显得微不足道.他们是那种通常用"RTFM"回答的问题.所以我决定从顶部解决问题,并问你所有人是否有人看过"FM".
我有我的博客(如果你愿意,可以从我的个人资料中看到它),它是新鲜的,以及谷歌机器人解析结果.
结果让我感到震惊.显然,我网站上最常见的2个单词是"rss"和"feed",因为我使用文本链接,如"评论RSS","发布Feed"等.这两个单词将出现在每个帖子中,而其他单词会更罕见.
有没有办法让这些链接从Google的解析中消失?我不希望技术链接被编入索引.我只希望内容,标题,描述被编入索引.我正在寻找除了用图像替换这个文本以外的东西.
从2007年开始,我在Google上发现了一些旧的讨论(我认为在3年内很多事情都可能发生变化,希望这也是如此)
这个问题不是关于robots.txt以及如何让Google忽略网页.它是关于让它忽略页面的一小部分,或者以一种人类可以看到并且机器人看不见的方式转换部件.
我有这个问题已经有几年了.一段时间以前,我的城镇正在进行信息学竞赛.我没有解决它,我的老师没有解决它.我没有见过任何能够解决它的人.我不认识任何人知道给出答案的正确方法,所以我决定在这里发布:
泽问题
给定一个矩形,X乘Y,找到具有固定给定半径R的最小圆N数,这是完全覆盖矩形的每个部分所必需的.
我想办法解决它,但我没有什么明确的.如果每个圆圈定义一个内部矩形,那么R^2 = Wi^2 + Hi^2
,每个圆圈覆盖的实际区域的宽度和高度在哪里Wi
和哪个.起初我以为我应该等于任何= ,同样的.这样,我可以通过使宽度/高度比率与主矩形(= )相等来简化问题.那样,.但是这种解决方案肯定是错误的,如果大大超过,反之亦然.
第二个想法是= 对于任何给定的.这样,正方形可以最有效地填充空间.但是,如果仍然存在非常窄的条带,则使用矩形填充它会更好,或者更好 - 在此之前使用矩形作为最后一行.
然后我意识到没有一个想法是最优的,因为我总能找到更好的方法来做到这一点.它将永远接近最终,但不是最终的.Hi
i
Wi
Wj
i
j
H
Wi/Hi
X/Y
N=X/Wi
X
Y
Wi
Hi
i
编辑
在某些情况下(大矩形)连接六边形似乎比连接正方形更好.
进一步编辑
这里是两种方法的比较:三叶草与六角形.对于大型表面,六角形显然更好.但我确实认为,当矩形足够小时,矩形方法可能更有效.这是一种预感.现在,在图片中,您会在左侧看到14个圆圈,在右侧看到13个圆圈.虽然表面的差异比一个圆圈大得多(双倍).这是因为它们在左侧重叠较少,因此浪费的表面较少.
问题仍然存在:
我正在使用Pandas 0.18.1,同时摆弄这段代码,
import pd
def getIndividualDf(item):
var1 = []
# ... populate this list of numbers
var2 = []
# ... populate this other list of numbers
newDf = pd.DataFrame({'var1': var1, 'var2': var2})
newDf['extra_column'] = someIntScalar
yield newDf
dfs = []
for item in someList:
dfs.append(getIndividualDf(item))
resultDf = pd.concat(dfs)
resultDf['segment'] = segmentId # this is an integer scalar
from sqlalchemy import create_engine
engine = create_engine('postgresql://'+user+':'+password+'@'+host+'/'+dbname)
resultDf.reset_index().to_sql('table_name', engine, schema="schema_name", if_exists="append", index=False)
Run Code Online (Sandbox Code Playgroud)
我得到了这个例外:
(psycopg2.ProgrammingError)关系"table_name"的列"索引"不存在
实际上,表中没有这样的列,只是因为数据帧中没有这样的显式列.这就是为什么它很奇怪.
运行
print(list(resultDf))
Run Code Online (Sandbox Code Playgroud)
就在to_sql()
电话会议之前,收益率
['var1','var2','extra_column','segment']
index=False …
我有一个表格,其中包含某些项目的阶段和子阶段,以及一个包含特定任务和估计成本的表格.
我需要一些方法来聚合每个级别(阶段/子阶段),以查看它的成本,但是以最低的性能成本来完成.
为了说明这一点,我将使用以下数据结构:
CREATE TABLE stage
(
id int not null,
fk_parent int
)
CREATE TABLE task
(
id int not null,
fk_stage int not null,
cost decimal(18,2) not null default 0
)
Run Code Online (Sandbox Code Playgroud)
以下数据:
==stage==
id fk_parent
1 null
2 1
3 1
==task==
id fk_stage cost
1 2 100
1 2 200
1 3 600
Run Code Online (Sandbox Code Playgroud)
我想获得一个包含每个分支的总成本的表.像这样的东西:
Stage ID Total Cost
1 900
2 300
3 600
Run Code Online (Sandbox Code Playgroud)
但是,我也希望它富有成效.我不想最终得到像世界上最糟糕的算法这样的非常糟糕的解决方案.我的意思是这样的.如果我要求stage
表格中所有项目的数据,总成本,每个总成本将被评估D
时间,其中D
树木(水平)的深度位于何处.恐怕我会在很多级别的大量数据中达到极低的性能.
所以,
我决定做点什么让我在这里问这个问题. …
在 中web.config
,错误页面设置为/errorpages/error.aspx
<httpErrors errorMode="Custom" existingResponse="Replace" >
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="500" path="/errorpages/error.aspx" responseMode="ExecuteURL" />
</httpErrors>
Run Code Online (Sandbox Code Playgroud)
但是当页面/errorpages/error.aspx
在浏览器中加载时,状态代码为 200。这会导致各种问题,例如当我有一个位于错误 URL 中的 JS 文件时,我不会得到特定的错误,而是得到 JS 错误就像unexpected <
(页面使用相同的逻辑404.aspx
)。
所以,为了解决这个问题,在里面error.aspx
,在Page_Load()
,我设置
Response.StatusCode = 500;
Run Code Online (Sandbox Code Playgroud)
页面返回500状态码,可以在浏览器中观察到。
问题是,如果我在 中放置一个断点Page_Load()
,/errorpages/error.aspx
它就会被击中两次。第一次进入StatusCode
is时200
,它会将其设置为500
,所以我怀疑 IIS 会尝试处理 from web.config
,它会再次加载页面。再次StatusCode
是200
,并且更改为500
,但这一次它不会触发另一次执行。
这可能是由于 Global.asax.cs 中正在处理异常,处理后执行:
Server.TransferRequest("/errorpages/error.aspx?someExceptionInfo=" + exceptionInfo);
Run Code Online (Sandbox Code Playgroud)
我可以只设置一个状态代码而不是调用TransferRequest
,并让 IIS 处理它,并通过 …
我正在使用适用于 Linux 的 Windows 子系统,运行 Debian,已升级到 Buster。我还使用远程开发配置了 Visual Studio Code。卸载了 python2.7,并通过创建 symlink 将 python3 作为我的默认值/usr/bin/python -> /usr/bin/python3
。
因此,在我的主目录中,作为当前用户,我创建了一个 virtualenv: python -m virtualenv -p python3 venv
,一切都很好。
然后我继续激活它。我主要使用fish,但是运行bash时也会出现这个问题。source venv/bin/activate.fish
。一切都很好,它有效。
然后,我尝试安装我的包python setup.py install
,它工作正常:
running install
running bdist_egg
running egg_info
writing myproj.egg-info/PKG-INFO writing dependency_links to myproj.egg-info/dependency_links.txt
...
Run Code Online (Sandbox Code Playgroud)
然后继续安装依赖项。
Reading https://pypi.org/simple/jmespath/
Downloading https://files.pythonhosted.org/packages/83/94/7179c3832a6d45b266ddb2aac329e101367fbdb11f425f13771d27f225bb/jmespath-0.9.4-py2.py3-none-any.whl#sha256=3720a4b1bd659dd2eecad0666459b9788813e032b83e7ba58578e48254e0a0e6
Best match: jmespath 0.9.4
Processing jmespath-0.9.4-py2.py3-none-any.whl
Installing jmespath-0.9.4-py2.py3-none-any.whl to /home/ap/projects/myproj/venv/lib/python3.7/site-packages
error: [Errno 13] Permission denied: '/home/ap/projects/myproj/venv/lib/python3.7/site-packages/jmespath-0.9.4-py3.7.egg/jmespath-0.9.4.dist-info' -> '/home/ap/projects/myproj/venv/lib/python3.7/site-packages/jmespath-0.9.4-py3.7.egg/EGG-INFO'
Run Code Online (Sandbox Code Playgroud)
所有目录都有权限,我是所有者,并且可以从 CLI 创建符号链接。我什至尝试通过首先使用 提升权限来做到这一点sudo su
,但仍然收到“权限被拒绝”。 …
我有一个具有数值的项目列表,我需要使用这些项目来实现总和.我需要你的帮助来构建这样的算法.下面是一个用C#编写的描述我的问题的示例:
int sum = 21;
List<Item> list = new List<Item>();
list.Add(new Item() { Id = Guid.NewGuid(), Value = 3 });
list.Add(new Item() { Id = Guid.NewGuid(), Value = 5 });
list.Add(new Item() { Id = Guid.NewGuid(), Value = 12 });
list.Add(new Item() { Id = Guid.NewGuid(), Value = 3 });
list.Add(new Item() { Id = Guid.NewGuid(), Value = 2 });
list.Add(new Item() { Id = Guid.NewGuid(), Value = 7 });
List<Item> result = // the items in the list that …
Run Code Online (Sandbox Code Playgroud) 我有一个清单, A
List<int> A = new List<int>() {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)
我也有一个bool变量S
.我想A
使用LINQ 复制到另一个列表中,条件是:if S
为false然后复制每个元素的负值A
(例如{-1,-2 ..})否则它将是相同的,如{1,2 ..}
我想通过字符串将RTF文件(使用C#或VB.Net)拆分为2个或更多部分[BreakPage]
.我有这个文件,包含一个[BreakPage]
,需要分为两部分:
{\ rtf1\ansi\ansicpg1251\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1049\deflangfe1049 {\ fonttbl {\ f0\froman\fcharset204\fprq2 {*\panose 02020603050405020304} Times New Roman;} {\ f38\froman\fcharset0\fprq2 Times New Roman;} {\ f36\froman\fcharset238\fprq2 Times New Roman CE;} {\ f39\froman\fcharset161\fprq2 Times New Roman Greek;} {\ f40\froman\fcharset162\fprq2 Times New Roman Tur;} {\ f41\froman\fcharset177\fprq2 Times New Roman(希伯来语);} {\ f42\froman\fcharset178\fprq2 Times New Roman(阿拉伯语);} {\ f43\froman\fcharset186\fprq2 Times New Roman Baltic;} {\ f44\froman\fcharset163\fprq2 Times New Roman(越南语);}} {\ colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} {\ stylesheet {\ ql\li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs24\lang1049\langfe1049\cgrid\langnp1049\langfenp1049\snext0正常;} {*\cs10\additive\ssemihidden默认段落字体;} {*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv\ql\li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024\snext11\ssemihidden普通表;}} {*\latentstyles\lsdstimax156\lsdlockeddef0} {*\rsidtbl\rsid2111663\rsid7154806\rsid15558346} {*\generator Microsoft Word 11.0.5604;} {\ info {\ author Programmer} {\ …
我有一个表达式,传递给一个函数,看起来像这样:
x=>x.SomeField
Run Code Online (Sandbox Code Playgroud)
我想以某种方式获得这个字段的名称,"SomeField",我可以作为一个字符串访问.我意识到可以调用myExpression.ToString(),然后解析字符串,但我想要一个更稳定,更快的方法.