有很多旧的文本,比如2002年的书,说明我们必须使用"CSS for Web"和"XSL-FO for print".我认为在现今(2012)我们最终可以使用CSS和渲染引擎来理解CSS2的分页媒体和CSS3的东西......但是"新文本",程序员的共识和软件的投资在哪里呢?
XSL-FO或"XSL格式化对象"(W3C标准)是从XML或XHTML内容生成PDF文档的最常用技术.XSL-FO 1.1版 于2006年发布,2001年发布1.0.
CSS2.1来自2011年,但CSS2.0是1998年的标准,2008年修订......我认为标准年龄不是问题.使用HTML,XHTML或XML的CSS具有"打印力":参见PrinceXML,WebKit打印模块(或wkhtmltopdf),ABCpdf等工具.
在CSS和XSL-FO之间进行选择:使用CSS2,您可以将文本完全适合纸质页面等.这不是分页,多列布局,放置脚注,运行页眉或页面边距......两者, CSS(分页媒体)和XSL-FO是做到这一点的好标准.
PS:关于这个上下文有一些相关的问题/答案,关于webkit转换,用PHP转换和关于HTML的Generation PDF.没有人对这个提出的问题有很好的答案.
关于HTML 类属性,它将CSS类(或类?)分配给标记.空间的使用,如在
<tag class="a b">....</tag>
Run Code Online (Sandbox Code Playgroud)
已验证?
某些Web设计人员使用此语法,并将其发生到Adobe InDesign的导出HTML(使用版本5和6进行测试)以及另一个HTML生成软件......
It(class="a b")是一个有效的W3C语法? 什么版本的CSS和HTML?(从哪个版本开始有效?)
编辑:一个自然的子问题 "W3C说如何解释它?" (这是"覆盖"或其他再现行为?)在这里发布.
我可以,一个jQuery1.9 +软件开发人员,attr()在我的日常工作中"弃用"该方法的使用吗?
如许多问题所示,
关于"使用attr或使用prop?"有很多困惑.,并且,根据我的(开发人员)观点,对于attr()方法的所有用途,我们可以使用prop:
prop(name,newvalue)方法更改所有值.removeProp(name)方法都可以删除.attr(name)方法也会受到影响.关于prop的"强类型":它比"html string value"(例如"checked"vs true)更好.attr浏览器中的方法 返回undefined,如果不是)...嗯,我们需要在某个软件中使用它吗? 在表单中,".val()方法是建议的jQuery方式来获取或设置表单的值"所以,在这个时候(2013年),我没有看到attr在开发新的jQuery代码时使用方法的一个很好的理由 ......但是,换句话说,这就是问题:我有充分的理由attr在我的方法中使用 方法日常任务?
我观察到一些CSS属性,如font-family用引号声明,可能区分大小写,但所有其他都不是......但是Web浏览器和"HTML渲染器"必须如何解释?在任何CSS上下文(XML,SVG等)和所有其他应用程序中是否相同?标准说的是什么?
示例:Adobe InDesign导出两者,font-family:'Optima Bold'和font-family:'optima bold'.我可以"规范化为小写"(例如合并类似的类)吗?
参考文献不完整且存在冲突:
sitepoint.com/font-family说"注意字体系列名称在某些操作系统上可能区分大小写"...它对XHTML有效,是否用HTML5更新?font-family 真的是唯一的区分大小写的值吗?
是否有必要为css和xhtml中的每个元素和属性,属性使用小写?间接地说"......每个房产使用小写......",答案并没有否定它.
与 这个问题/答案相比,这里的观点或许可以转化为某些(个人)客观考虑因素:
这个答案有一个(目标!)规范(CSS3,CSS3,XHTML1或HTML5的W3C规范)来源?
"标准font-family唯一名称"不能区分大小写(否则不再是标准的)...因此,区分大小写的唯一合理(通过合理的参数)属性是:
2.1.X值url(X),见background,等等;
2.2.content价值观,例如 ;
2.3....... 更多?...
这个问题是关于first_value()使用其他功能或解决方法的功能.
它也是关于大表中"性能上的微不足道".使用例如.max()在下面解释的上下文中,要求虚假比较.即使速度很快,也会产生一些额外的成本.
这种典型的查询
SELECT x, y, count(*) as n
FROM t
GROUP BY x, y;
Run Code Online (Sandbox Code Playgroud)
需要重复所有列GROUP BY以返回多个列.执行此操作的语法糖是使用位置引用:
SELECT x, y, count(*) as n
FROM t
GROUP BY x, 2 -- imagine that 2, 3, etc. are repeated with x
Run Code Online (Sandbox Code Playgroud)
有时不仅需要糖,还需要一些语义来理解复杂的上下文:
SELECT x, COALESCE(y,z), count(*) as n
FROM t
GROUP BY x, y, z -- y and z are not "real need" grouping clauses?
Run Code Online (Sandbox Code Playgroud)
我可以想象许多其他复杂的背景.让我们看看通常的解决方案:
SELECT x, max(y) as y, count(*) as n
FROM t …Run Code Online (Sandbox Code Playgroud) 我有一个关联数组$assoc,需要在此上下文中将其缩减为字符串
$OUT = "<row";
foreach($assoc as $k=>$v) $OUT.= " $k=\"$v\"";
$OUT.= '/>';
Run Code Online (Sandbox Code Playgroud)
如何以优雅的方式做同样的事情,但使用array_reduce()
与array_walk()功能相近的算法(性能较低,易读性较差),
array_walk( $row, function(&$v,$k){$v=" $k=\"$v\"";} );
$OUT.= "\n\t<row". join('',array_values($row)) ."/>";
Run Code Online (Sandbox Code Playgroud)
丑陋的解决方案array_map()(并再次join()作为减速器):
$row2 = array_map(
function($a,$b){return array(" $a=\"$b\"",1);},
array_keys($row),
array_values($row)
); // or
$OUT ="<row ". join('',array_column($row2,0)) ."/>";
Run Code Online (Sandbox Code Playgroud)
PS:显然PHP array_reduce()不支持关联数组(为什么??).
此查询工作正常,
WITH test AS (
SELECT array_agg(t) as x FROM (
SELECT 1111 as id, 'aaaaa' as cc
) AS t
) SELECT x[1] FROM test;
Run Code Online (Sandbox Code Playgroud)
但是, 我可以访问recod元素吗? 我试试SELECT x[1].id; SELECT x[1][1]; ......什么都行不通
PS:谷歌我们只看到OLD解决方案......这里的上下文是v9.X,没有关于"记录阵列"的消息?
我也试试
select x[1] from (select array[row(1,2)] as x) as t;
Run Code Online (Sandbox Code Playgroud)
无法仅访问第1项或仅访问第2项的解决方案.
我无法遵循的线索:postgresql.1045698.n5.nabble.com使用CREATE TYPE... 解决问题好的,但我需要"所有查询"解决方案.PostgreSQL的"动态打字"在哪里?如何在没有CREATE TYPE条款的情况下进行CAST或表达类型?
(假设)我有自己的git,所以你可以这样做
git clone https://official.example.org/myproject.git
Run Code Online (Sandbox Code Playgroud)
但是,在我的服务器上,official.example.org我想将它重定向到Github.如何在UBUNTU 16LTS标准git-server上做到这一点?它是一种常见的Web服务器重定向(例如Apache)还是需要特殊准备?
如何运行 Spark-shell hive.exec.dynamic.partition.mode=nonstrict?
我尝试(如建议here)
export SPARK_MAJOR_VERSION=2; spark-shell --conf "hive.exec.dynamic.partition.mode=nonstrict" --properties-file /opt/_myPath_/sparkShell.conf'
Run Code Online (Sandbox Code Playgroud)
但警告“忽略非火花配置属性:hive.exec.dynamic.partition.mode=nonstrict”
PS:使用 Spark 版本 2.2.0.2.6.4.0-91,Scala 版本 2.11.8
需求在错误后到达df.write.mode("overwrite").insertInto("db.partitionedTable"),
org.apache.spark.SparkException:动态分区严格模式需要至少一个静态分区列。要关闭此设置 hive.exec.dynamic.partition.mode=nonstrict
css ×3
postgresql ×3
html ×2
apache-spark ×1
arrays ×1
attr ×1
deprecated ×1
git ×1
jquery ×1
json ×1
jsonb ×1
mapreduce ×1
pagination ×1
pdf ×1
php ×1
prop ×1
properties ×1
record ×1
redirect ×1
spark-shell ×1
sql ×1
webserver ×1
xml ×1
xsl-fo ×1