这不是一个重复的问题attr,我只需要决定使用还是使用更好/更快/正确prop。最简单可靠的方法是检查列表。“使用更好的元素名称列表prop(name)和/或使用更好的列表attr(name)”。
PS:我使用的是 jQuery 1.9+,并且假设这attr()不是一个已弃用的方法。
决策示例(LIST有答案):
$(x).prop('id')是通过还是通过更好地获取 ID 值$(x).attr('id')?$(x).prop('title','BLABLA')用或 用 更改标题更好吗$(x).attr('title','BLABLA')?$(x).attr('selectedIndex')?$(x).attr('name')和$(x).prop('name')会返回不同的东西?也许完整的列表不是必需的,只需列出对 jQuery 产生一些影响或风险的事物即可。
关闭后编辑:请单击下面的重新打开链接以接受此编辑的问题文本。
问题:我需要一个UTF8“完全编码”的XML文件。也就是说,没有实体代表符号,所有由UTF8包围的符号,只有3个保留了XML的符号“&”(amp),“ <”(lt)和“>”(gt)。而且,我需要一个快速执行的内置函数:将实体转换为真正的UTF8字符(而不破坏XML)。
PS:这是一个“现实世界的问题”(!);例如,在PMC / journals中,有280万条科学论文,带有特殊的XML DTD(也称为JATS格式)...要处理为“常规XML-UTF8-文本”,我们需要从数字实体更改为UTF8字符
尝试的解决方案:此任务的自然功能是html_entity_decode,但它破坏了XML代码(!),从而转换了保留的3个XML保留的符号。
假设
$xmlFrag ='<p>Hello world!    Let A<B and A=∬dxdy</p>';
Run Code Online (Sandbox Code Playgroud)
必须将实体160(nbsp)和x222C(双整数)转换为UTF8,而XML保留的则lt不是。XML文本将(转换后),
$ xmlFrag =' <p>世界您好!令A <B和A =∬dxdy </p>';
文本“ A <B”需要保留XML的字符,因此必须保持为A<B。
我尝试html_entity_decode用于(直接!)解决问题。因此,我将PHP更新到v5.5,以尝试使用该ENT_XML1选项,
$s = html_entity_decode($xmlFrag, ENT_XML1, 'UTF-8'); // not working
// as I expected
Run Code Online (Sandbox Code Playgroud)
也许另一个问题是:“为什么没有其他选择可以实现我所期望的?” -这对其他许多XML应用程序(!)都很重要,不仅对我而言。
我不需要变通办法作为答案...好的,我展示了我的丑陋功能,也许它可以帮助您理解问题,
function xml_entity_decode($s) {
// here an illustration …Run Code Online (Sandbox Code Playgroud) 我有标准安装(如样品):
<meta charset="utf-8"></meta>
<script src="../ckeditor.js"></script>
Run Code Online (Sandbox Code Playgroud)
HTML内容包含许多<div contenteditable="true">块.我需要通过本地或外部configTypeX.js文件配置每个编辑器,
<script>
CKEDITOR.on( 'instanceCreated', function( event ) {
var editor = event.editor, element = editor.element;
if ( element.is( 'h1', 'h2', 'h3' ) ) {
editor.on( 'configLoaded', function() {
editor.config.toolbar = [
[ 'Source', '-', 'Bold', 'Italic' ]
]; // BUG: about "Source"?? NOT AT INTERFACE!
});
} else {
// WHERE PUT THIS ITEM?
customConfig: 'configType2.js';
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是
customConfig在这种情况下如何做?editor.config.toolbar)没有在线配置工具,在哪里我可以理解如何使用正确的名称放置和删除菜单? 这里没有关于如何在完整安装中修复"Source"的错误.我做,
git clone …Run Code Online (Sandbox Code Playgroud) 这个问题类似于CKEditor 4中可用的工具栏按钮?并加强了这个旧的另一个.我在这里补充一些我所面临的看法和个人困难.
CKEditor文档很好,但是对于Javascript程序员(第一次使用CKEditor部署者)来说是粉碎的和"不完整的" ,因为"停在中间"......示例:
如果我需要removeButtons,我还需要有效名称列表.
如果我需要自定义 - 通过源代码,更改数组元素 - ,我不仅需要这里的线索和示例,还需要有效名称,语法规则,上下文异常的完整列表,以及可能的"官方插件名称"列表.
问题:有一个命令(简单alert(debug))或所有可能名称的文档列表?(或所有控制和注册的插件名称,组名称等)
... CKEditor4被提升为(最好的!)"即插即用"编辑器,但是,对于程序员来说,它是错误的,没有适当的"管理控制名称"支持.
注意:所有都config.js需要引用有效名称,并且没有文档显示我在config.js阵列中进行更改的所有有效名称的列表.这就是程序员所需要的,但是今天(2013年8月)我们需要花费大部分时间使用Google来查找有效名称,或者使用浏览器的"元素检查器"来获取有关它的线索.没有名称,配置数组中的编程任务也不简单.
DREAM:对于网页设计师来说,ckeditor.com/download提供了一个很好的"自定义ckeditor"(!!).但是对于开发人员来说,没有工具或插图显示" 按钮图标和相关名称 ",或组名等等......也就是说,"从功能到名称的有组织的地图"(反之亦然).当然,对于每个地图,我们还需要"上下文异常",例如"源",它不适用于内联编辑器.
(更多实际例子,在@Noseratio和@davidkonrad评论之后编辑).问题是"每个上下文的有效名称是什么?"
如果我有config类似的东西,
editor.config.toolbarGroups = [
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
...
{ name: 'styles' },
{ name: 'colors' },
];
Run Code Online (Sandbox Code Playgroud)
我需要更改{ name: 'styles' …
在数学和许多编程语言(我认为标准 SQL也是如此)中,括号改变优先级(将首先评估的部分分组)或提高可读性(对于人眼)。
等效示例:
SELECT array[1,2] @> array[1]
SELECT (array[1,2]) @> array[1]
SELECT array[1,2] @> (array[1])
SELECT ((array[1,2]) @> (array[1]))
Run Code Online (Sandbox Code Playgroud)
但是 SELECT 1 = ANY array[1,2]是语法错误(!),并且SELECT 1 = ANY (array[1,2])是有效的。为什么?
好的,因为“手册是这么说的”。但是人类记住所有异常的逻辑是什么?
有关于它的指南吗?
我不明白为什么在某些情况下(expression)是一样的expression,但在其他情况下却不是。
PS1:括号也用作值列表分隔符,如expression IN (value [, ...]). 但是数组不是值列表,当(array expression)与array expression.
另外,我以数组为例,但这个问题/问题不仅与数组有关。
我没有看到这个实现中的错误:
CREATE FUNCTION foo(anyelement) RETURNS SETOF int AS $f$
SELECT id FROM unnest(array[1,2,3]) t(id)
WHERE CASE WHEN (pg_typeof($1)::text)='integer' THEN $1::int>2 ELSE true END
$f$ LANGUAGE SQL IMMUTABLE;
SELECT * FROM foo(123); -- OK!
SELECT * FROM foo('test'::text); -- BUG
Run Code Online (Sandbox Code Playgroud)
这是某种 PostgreSQL 错误还是对anyelement数据类型的未记录限制?
有趣的是:当孤立时,该CASE子句可以正常工作:
CREATE FUNCTION bar(anyelement) RETURNS boolean AS $f$
SELECT CASE WHEN (pg_typeof($1)::text)='integer' THEN $1::int>2;
$f$ LANGUAGE SQL IMMUTABLE;
SELECT bar('test'::text), bar(123), bar(1); -- works fine!
Run Code Online (Sandbox Code Playgroud) 我决定在gitlab上尝试git lfs.我注意到它不适用于ssh所以我决定使用https.Push工作正常,但当我尝试克隆我的项目时,它要求我输入每个文件的用户名和密码.
那有点烦人.它有什么解决方法吗?
这个问题持续存在,真正的解决方案在哪里?它有简单直接的配方吗?
链接https://git-scm.com/docs/gitcredentials和git-lfs/wiki/Tutorial可能有些东西,但没有客观解决方案.
我描述的情况git lfs env,
git-lfs/2.4.0 (GitHub; linux amd64; go 1.8.3)
git version 2.7.4
LocalWorkingDir=
LocalGitDir=
LocalGitStorageDir=
LocalMediaDir=lfs/objects
LocalReferenceDir=
TempDir=lfs/tmp
ConcurrentTransfers=3
TusTransfers=false
BasicTransfersOnly=false
SkipDownloadErrors=false
FetchRecentAlways=false
FetchRecentRefsDays=7
FetchRecentCommitsDays=0
FetchRecentRefsIncludeRemotes=true
PruneOffsetDays=3
PruneVerifyRemoteAlways=false
PruneRemoteName=origin
LfsStorageDir=lfs
AccessDownload=none
AccessUpload=none
DownloadTransfers=basic
UploadTransfers=basic
git config filter.lfs.process = "git-lfs filter-process"
git config filter.lfs.smudge = "git-lfs smudge -- %f"
git config filter.lfs.clean = "git-lfs clean -- %f"
Run Code Online (Sandbox Code Playgroud)
当我做git clone https://github.com/myPrivate/project1 问题克隆过程不完整(错误),并一直在 给用户和密码 ...
尝试做凭证时也出现问题(参见 …
通常的URL 缩短技术使用通常 URL 字符集中的少数字符,因为不需要更多字符。典型的短 URL是http://domain/code,其中代码是整数。假设我可以使用任何基数(base10、base16、base36、base62 等)来表示数字。
QR Code有多种编码模式,我们可以优化QR Code(最小版本以获得最低密度),因此我们可以测试成对的baseX-modeY...
最好的基本模式对是什么?
两种模式适合“URL 缩短配置文件”,
我的选择是“大写 base36”和字母数字(也编码“/”、“:”等),但没有看到任何证明它始终(对于任何 URL 长度)是最好的。关于这种优化有一些好的指南或数学演示吗?
还有另一种变体,“编码模式可以根据需要在 QR 符号内混合”(维基百科)......所以,我们也可以使用
HTTP://DOMAIN/使用字母数字+change_mode+数字编码(每3位10位)对于长URL(长整数),当然,这是最好的解决方案(!),因为使用所有字符集,没有松散......是吗?
问题是这种优化(混合模式)在通常的 QRCode 图像生成器中是无法访问的......它是否可行?有一台发电机使用正确吗?
(实际的)问题是关于base和mode的最佳组合,因此我们可以将其表达为(例如Javascript)函数,
function bestBaseMode(domain,number_range) {
var dom_len = domain.length;
var urlBase_len = dom_len+8; // 8 …Run Code Online (Sandbox Code Playgroud) 我在 LFS 模式下使用标准 github.com 存储库,并且工作正常...但总是,当我推送时,会发生此 3xLogin:
git push
Username for 'https://github.com': xpto
Password for 'https://xpto@github.com':
Username for 'https://github.com': xpto
Password for 'https://xpto@github.com':
Locking support detected on remote "origin". Consider enabling it with:
$ git config 'lfs.https://github.com/xpto-org/xpto-prj.git/info/lfs.locksverify' true
Username for 'https://github.com': xpto
Password for 'https://xpto@github.com':
Git LFS: (0 of 1 files) 3.38 MB / 925.18 MB
Run Code Online (Sandbox Code Playgroud) 只有丑陋的HTML 页面可供下载(HTML、HTML2 和动态都丑陋),但是该网站,例如。编辑https://app.swaggerhub.com/apis/{user}/{project}/{version}
(和许多其他!)提供漂亮的 HTML 界面...如何下载这个漂亮的 HTML?
完整且自主的 HTML 代码(文件或文件压缩包)。
我有一个良好且有效的swagger.yamlAPIswagger.json文件,因此另一个解决方案是使用我的 API 描述文件运行开源(即插即用!)工具。
ckeditor ×2
git ×2
postgresql ×2
sql ×2
any ×1
attr ×1
converter ×1
entity ×1
git-lfs ×1
gitlab ×1
html ×1
javascript ×1
jquery ×1
large-files ×1
optimization ×1
php ×1
prop ×1
qr-code ×1
semantics ×1
swagger ×1
syntax ×1
types ×1
validation ×1
xml ×1