小编Pet*_*uss的帖子

jQuery attr vs. prop,有 props 列表吗?

这不是一个重复的问题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')
  • 哪些属性名称存在“跨浏览器一致性”风险?
  • 在某些情况下(使用 Microsoft-IE p.ex.)$(x).attr('name')$(x).prop('name')会返回不同的东西?

也许完整的列表不是必需的,只需列出对 jQuery 产生一些影响或风险的事物即可。

关闭后编辑:请单击下面的重新打开链接以接受此编辑的问题文本。

javascript jquery prop attr

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

PHP没有用于XML安全实体解码的功能?没有一些xml_entity_decode?

问题:我需要一个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! &#160;&#160; Let A&lt;B and A=&#x222C;dxdy</p>';
Run Code Online (Sandbox Code Playgroud)

必须将实体160(nbsp)和x222C(双整数)转换为UTF8,而XML保留的则lt不是。XML文本将(转换后),

$ xmlFrag =' <p>世界您好!令A &lt;B和A =∬dxdy </p>';

文本“ A <B”需要保留XML的字符,因此必须保持为A&lt;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)

php xml entity converter

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

如何配置CKEditor-4内联编辑器?

我有标准安装(如样品):

<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)

所以,我的问题是

  1. customConfig在这种情况下如何做?
  2. 哪里有"最完整的文档",关于配置菜单(editor.config.toolbar)没有在线配置工具,在哪里我可以理解如何使用正确的名称放置和删除菜单? 这里没有关于如何在完整安装中修复"Source"的错误.

我做,

git clone …
Run Code Online (Sandbox Code Playgroud)

ckeditor

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

CKEditor 4中可用的所有工具栏按钮名称和组名称的列表?

这个问题类似于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' …

validation ckeditor

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

PostgreSQL的括号规则,有没有总结指南?

在数学和许多编程语言(我认为标准 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.
另外,我以数组为例,但这个问题/问题不仅与数组有关。

sql postgresql syntax any semantics

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

函数参数anyelement,PostgreSQL bug?

我没有看到这个实现中的错误:

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)

sql postgresql types polymorphic-functions query-planner

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

克隆gitlab项目,使用git lfs而不是一直提供密码

我决定在gitlab上尝试git lfs.我注意到它不适用于ssh所以我决定使用https.Push工作正常,但当我尝试克隆我的项目时,它要求我输入每个文件的用户名和密码.

那有点烦人.它有什么解决方法吗?


编辑2018年

这个问题持续存在,真正的解决方案在哪里?它有简单直接的配方吗?

链接https://git-scm.com/docs/gitcredentialsgit-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 问题克隆过程不完整(错误),并一直在 给用户和密码 ...

尝试做凭证时也出现问题(参见 …

git gitlab git-lfs

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

短网址的 QR 码编码模式

通常的URL 缩短技术使用通常 URL 字符集中的少数字符,因为不需要更多字符。典型的短 URLhttp://domain/code,其中代码是整数。假设我可以使用任何基数(base10、base16、base36、base62 等)来表示数字。

QR Code有多种编码模式,我们可以优化QR Code(最小版本以获得最低密度),因此我们可以测试成对的baseX-modeY...

最好的基本模式对是什么?


笔记

一个推测...

两种模式适合“URL 缩短配置文件”,

  • 0010 -字母数字编码(每2 个字符 11 位)
  • 0100-字节编码(每个字符 8 位)

我的选择是“大写 base36”和字母数字(也编码“/”、“:”等),但没有看到任何证明它始终(对于任何 URL 长度)是最好的。关于这种优化有一些好的指南或数学演示吗?

理想的(也许不切实际)

还有另一种变体,“编码模式可以根据需要在 QR 符号内混合”(维基百科)......所以,我们也可以使用

  • HTTP://DOMAIN/使用字母数字+change_mode+数字编码(每3位10位)

对于长URL(长整数),当然,这是最好的解决方案(!),因为使用所有字符集,没有松散......是吗?

问题是这种优化(混合模式)在通常的 QRCode 图像生成器中是无法访问的......它是否可行?有一台发电机使用正确吗?

另一种答案格式

(实际的)问题是关于basemode的最佳组合,因此我们可以将其表达为(例如Javascript)函数,

 function bestBaseMode(domain,number_range) {
    var dom_len = domain.length;
    var urlBase_len = dom_len+8; // 8 …
Run Code Online (Sandbox Code Playgroud)

optimization qr-code

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

为什么 LFS git 的 git Push 询问密码 3 次?

我在 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)

git large-files

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

Swagger 漂亮的 HTML 代码在哪里?

只有丑陋的HTML 页面可供下载(HTML、HTML2 和动态都丑陋),但是该网站,例如。编辑https://app.swaggerhub.com/apis/{user}/{project}/{version} (和许多其他!)提供漂亮的 HTML 界面...如何下载这个漂亮的 HTML?

完整且自主的 HTML 代码(文件或文件压缩包)。

我有一个良好且有效的swagger.yamlAPIswagger.json文件,因此另一个解决方案是使用我的 API 描述文件运行开源(即插即用!)工具。


漂亮的:

在此输入图像描述

丑陋的:

在此输入图像描述

html swagger

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