小编Pet*_*uss的帖子

如何在CSS渲染中解释HTML多个类名?W3C怎么说呢?

关于分配有两个或多个类名的HTML 属性,即

<tag class="a b">....</tag>
Run Code Online (Sandbox Code Playgroud)

我可以用不同的浏览器测试它 - 参见http://jsfiddle.net/PP9yf/1/上的测试或这个问题/答案 - 并推导出常识规则:

使用class="a"如果它被定义,或者使用class="b",如果它被定义,或者同时使用如果两个定义 ......而且,同时使用时,如果他们分配相同的属性,最后CSS定义覆盖他人.

因此,我们可以解释例如class="a b"必须与之相同class="b a".

但它是W3C官方解释?

哪个W3C标准说这个规则?


PS:我从另一个问题开始,但我的动机是软件开发.我需要这个规范的答案来开发类似于emogrifier等的软件.

示例:CssToInlineStyles需要进行此更正...但只需要"更正",如果有W3C标准并且说软件错误.

html css

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

Cake 2.X从rawQuery中检索数据

CakePHP 2.1.x所示 - 在AppController中运行没有任何模型 的查询我有一个查询,

 $q = "select id from table where id=123";
 $db = ConnectionManager::getDataSource('default');
 $qr = $db->rawQuery($q);
Run Code Online (Sandbox Code Playgroud)

好的(!),它的工作原理......但是,如何获取我的数据?教程示例在哪里?

我需要类似$data = $qr->fetchAll()方法或$id = getMyData($qr)功能的东西.

cakephp-2.0

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

函数能否检测到触发事件类型?

我正在使用一个功能

CREATE FUNCTION myfunc() RETURNS trigger AS $$ ... $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

带触发器,

    CREATE TRIGGER mycheck BEFORE INSERT OR UPDATE ON t
       FOR EACH ROW EXECUTE PROCEDURE myfunc();
Run Code Online (Sandbox Code Playgroud)

我现在的问题是在体内表达myfunc()关于事件的条件,像plpgsql一样

    IF TRIGGER_EVENT_WAS_INSERT THEN ...doThis... END IF;
Run Code Online (Sandbox Code Playgroud)

如何表达这种情况? (看到我有"INSERT OR UPDATE"触发事件)


我正在使用PostgreSQL v9.1.

postgresql triggers plpgsql

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

假设ID是唯一的,CSS快速配置文件可以更快吗?

CSS选择器级别4引入的概念,快捷的个人资料完整个人资料.

"普通的CSS解析器" 并不假设它id是唯一的(!),也就是说,解析器算法假设该文档具有id带有重复(非唯一)值的属性的元素.因此,在"普通的CSS解析器"中,CSS行的解析就像解析一样#myID {...}具有相同的算法.myClass {...}.在未来,有CSS4标准和快速轮廓采用的渲染引擎将选择"解析FAST配置文件 "或"解析完整个人资料文件".

这是一个简单的计算性能问题... 当假设文档具有唯一ID时
,快速配置文件,解析"好文档" 的CSS解析算法会更快吗?


...如果你需要更多的背景

当我用DOM实现CSS解析时,答案是肯定的,因为在解析"好文档"时(不是带有重复ID的丑陋文档)我可以使用getElementById()方法,这样更快(!)......但是这个问题不是关于DOM解决方案,而是关于流行/严肃渲染引擎(如Blink,Geckoor或Webkit)中使用的算法.

... 总结可能的唯一ID优化(我们使用非唯一ID丢失):

  • 停止在第一个元素出现的id价值.
    (并将其缓存在哈希中).(和带有"hasID"的标志元素)
  • 使用简单的查找表将id值转换为元素指针.(缓存在哈希中).
  • 使用(更快)方法getElementById()来解决像CSS这样的CSS行#myID {...}.
  • ...
  • :has()关系伪类的快速解析,当涉及id时,就像:has(#myId)...所以,也许,我们可以添加:has(#myId)快速配置文件定义!

......它们只是我的"个人假设",对于现实生活渲染引擎可能不是真的,即使在渲染好(不丑)的文档时也是如此.

browser algorithm performance

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

如何将 to_tsvector 与无字典(无词干)一起使用?

我正在使用to_tsvector,它工作正常......但是一个新的需求,为了保留准确的原始单词(原始文本),需要“绕过”作为字典。

...类似于“AATT GAA”之to_tsvector('raw', myString)myString 的东西,对于任何字典都没有意义。

postgresql

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

readFileSync 不读取 URL 作为文件

按照指南使用api/urlfs

const fs = require('fs');
let myURL = new URL('/ns/oa', 'https://www.w3.org/');
let contents = fs.readFileSync(myURL).toString();
console.log(contents)
Run Code Online (Sandbox Code Playgroud)

错误:ERR_INVALID_URL_SCHEME


注意这个问题与读者(!)类似,也是很好的线索,但这不是我的问题的解决方案,只是将 URL 用作“真实 URL”(不将概念折叠为file//)。

node.js

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

如何在 crontab 上使用 env .bashrc 变量?

我需要发送一个在我个人定义的个人env变量 来执行。如何在 crontab 上设置环境变量?$FTP111_PASSWD.bashrccrontab

cron4_etc.sh我为执行而创建的名为 的原始 shell 脚本crontab是:

#!/bin/bash

cd /myFolder/
ftp -n -i <<EOF
open 101.111.111.111
user myUser "$FTP111_PASSWD"
mget check_*.log
bye
EOF
Run Code Online (Sandbox Code Playgroud)

如果我通过终端执行脚本,它执行得很好,但是如果我使用以下行./cron4_etc.sh启动它crontab

  */20 *     *   *   *     /home/myUser/cron4_etc.sh > /tmp/cron4.log 2>&1
Run Code Online (Sandbox Code Playgroud)

crontab 说

密码: 登录不正确。\n登录失败。

我尝试使用此建议改进我的脚本,但错误仍然存​​在:

#!/usr/bin/env bash

# set environment
source /home/myUser/.bashrc

cd /tmp/pg_io/PGW
ftp -n -i <<EOF
open 101.111.111.111
user myUser "$FTP111_PASSWD"
mget check_*.log
bye
EOF
Run Code Online (Sandbox Code Playgroud)

PS:我使用的是 Ubuntu 18 LTS,但问题是针对通用 crontab …

cron environment-variables

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

内联值有什么问题?

“折线图”演示工作正常,并用 JavaScript 表示,如getting_started.html中所示。

...但是当我将“数据”字段从 URL 替换为内联值时,它仅显示轴,没有图表。

有用:"data":{"url":"https://vega.github.io/vega-lite/examples/data/stocks.csv"},

不起作用

var vlSpec = {
  "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
  "description": "Google's stock price over time.",
  "data":  {"values": [
      {"symbol":"MSFT","date":"Jan 1 2000","price":39.81},
      {"symbol":"MSFT","date":"Feb 1 2000","price":36.35},
      {"symbol":"MSFT","date":"Mar 1 2000","price":43.22},
      {"symbol":"MSFT","date":"Apr 1 2000","price":28.37},
      {"symbol":"MSFT","date":"May 1 2000","price":25.45}
  ]},
  "transform": [{"filter": "datum.symbol==='GOOG'"}],
  "mark": "line",
  "encoding": {
    "x": {"field": "date", "type": "temporal"},
    "y": {"field": "price", "type": "quantitative"}
  }
};
Run Code Online (Sandbox Code Playgroud)

控制台出现错误,没有意义:

警告字段“日期”的无限范围:[Infinity,-Infinity]

vega-lite

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

具有“字母数字字符”选项的QR码生成器?

我尝试使用在线工具,例如google / qr_codesgoQR.me,但都没有“ 字母数字字符 ”选项,只有完整的二进制(UTF8或ISO)字符集。我只需要一点字母数字(AZ,0-9,-,/等),因此可以用Version-1(21行)QR码符号表示“ http://bit.ly/1234”(带的字符串length=18)之类的字符串。

我还尝试安装(Linux,PHP,Python等)工具...而且,令我惊讶的是,没有“字母数字”选项!(仅间接地是“ binary”选项)。

例子:

  1. 良好:https : //chart.googleapis.com/chart? chs = 250x250 & cht = qr & chl =http : //bit.ly/12&chld=L|1生成带有版本1 QR 的符号“ http://bit.ly/12”(带的字符串length=16) -码。好!指南说“ ...最多可以编码25个字母数字字符”,因此16 <25,然后是版本1。

    1.1 错误https//chart.googleapis.com/chart?chs = 250x250&cht = qr&chl = http://bit.ly/12&chld=M | 1 (将L更改为M),生成版本2(25行)符号。

    1.2 错误https//chart.googleapis.com/chart?chs = 250x250&cht = qr&chl = http://bit.ly/1234&chld=L | 1 (将长度从16更改为18),生成版本2(25行)符号。

  2. 尝试对其进行编程...很糟糕...请参阅http://phpqrcode.sourceforge.net/,即使在编程时,也无法选择真正的“字母数字”选项!无版本1的符号可以生成(!),用这种工具。

qr-code

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

如何动态导入全局类构造函数?

如此处(或此处)所示,我们可以在许多浏览器和 NodeJs 中使用外部类定义...但是加载外部类的最有用的方法是

import('./MyClass.js').then(({default: MyClass}) => {
   let x = new MyClass(); // using here!
   // ... but it is not global, is AN ISLAND IN A BLOCK
 }); // async loading 
Run Code Online (Sandbox Code Playgroud)

...但它不是全局的,是异步块中的一个孤岛。那么,如何在全球范围内做到这一点呢?

测试全局替代方案和错误:

 const MyClass = () => import('/MyClass.js'); // ok, but...
 let x = new MyClass()
 // Uncaught TypeError: MyClass is not a constructor

 const MyClass = await import('/MyClass.js');  
 // Uncaught SyntaxError: await is only valid in async function
Run Code Online (Sandbox Code Playgroud)

此处建议使用module …

javascript import

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