我在谷歌文档中有一个电子表格,我想在git工作流程中集成(并推送到github).是否有任何工具(甚至可以识别gdoc版本的库)可以帮助我做什么?
基于google_spreadsheet gem,我有一些旧的红宝石黑客可以读取和写入当前版本的csv gdoc,但没有提取修订历史记录.
git google-docs google-sheets google-docs-api google-spreadsheet-api
所有浏览器在开始呈现您已通过网络刷新的部分http响应之前等待某些内容(有时也会等待一些时间) - 但是多少?
我刚刚发现Node(已测试:v0.8.23,当前git:v0.11.3-pre)忽略其缓冲区处理中的任何解码错误,用'\ufffd'
(Unicode REPLACEMENT CHARACTER)静默替换任何非utf8字符,而不是抛出异常非utf8输入.因此,fs.readFile
,process.stdin.setEncoding
和朋友面膜类大对你坏输入错误的.
示例哪个没有失败,但确实应该:
> notValidUTF8 = new Buffer([ 128 ], 'binary')
<Buffer 80>
> decodedAsUTF8 = notValidUTF8.toString('utf8') // no exception thrown here!
'?'
> decodedAsUTF8 === '\ufffd'
true
Run Code Online (Sandbox Code Playgroud)
'\ufffd'
是一个完全有效的字符,可以出现在合法的utf8中(作为序列ef bf bd
),因此基于在结果中显示的错误处理中的猴子补丁是非常重要的.
进一步挖掘,看起来这源于节点只是推迟到v8的字符串,而那些反过来具有上述行为,v8没有任何外部世界充满外来编码数据.
是否有节点模块或其他让我捕获utf-8解码错误,最好是关于输入字符串或缓冲区中发现错误的位置的上下文?
我有一个单页面的Web应用程序,它提供了一个多步骤的照片管理"向导",通过一个标签条分成几个不同的步骤(照片上传,样式,注释,发布).在切换步骤中,我将URL哈希设置为#publishing-step
(或激活了哪个步骤).
如何设置Optimizely测试以在向导的各个离散步骤上运行?
浏览器永远不会离开页面,因此它只会获得一个window.load
事件.它的DOM不会被废弃或重新生成,而只是在任何时候通过display: none
或切换哪些页面元素是可见的block
,所以我试图弄清楚的部分主要是关于我如何进行Optimizely测试设置本身 -如果一次性应用所有编辑,那就很好(并且可能是必要的).
不幸的是,这件事必须在IE9中工作,所以我不能用于history.pushState
为每一步获得相当分散的URL.
我正在网上搜索工具,程序,实用程序,支持库和代码基元,这些基元最近有助于优化SVG的简洁性,空间和优雅,可以链接到Kilobyte SVG Challenge的工具部分,但还没有找到好的基元聚焦关于如何减少路径坐标的数量,而不会损失太多 - 或理想的任何 - 精度.
以这个标记增强版的可口可乐标志为例(约7kb,基本上所有的路径数据) - 非常清楚地显示了减少bèziers数量的许多承诺,给出了一些工具来计算数学来提出一个路径使用较少的节点,同时产生基本相同的曲线.
对于更简单的多边形和折线问题(读作"全线路径"),您可以使用Douglas-Peucker或Visvalingam的算法(参见Mike Bostock对后者的优秀d3实现)来简单地删除最不影响路径形状的坐标直到您对满足您需求的尺寸到精度的配合感到满意.
我正在寻找等效的注意事项,其中较大的曲线(或甚至弧形)段可以替代许多这些冗余的中间曲线坐标停止,而无需大量的手动调整.我认为一些矢量图形包(Adobe Illustrator,甚至可能是Inkscape?)可能会提供这些功能(欢迎使用它们的提示!) - 虽然我很想找到可编写脚本的工具,我们可以推荐并提供如何使用的HOWTO命令行,甚至网络应用程序,为人们挤出多余的路径填充材料.
作为参考,Kilobyte SVG Challenge是我最近设立的一个有趣的SVG教育和宣传噱头.关于它的所有非问题主题讨论最好保存在那里,和/或上面链接的github存储库.保持好状况!:)
在HTML5文档中链接或内联的SVG图像是一种相对年轻的实践(按Web标准),但我认为它很快就会成熟.现代浏览器应该如何调整svg图像的大小,只显示它们的宽高比(按照它们的宽高比viewBox
),以及父HTML文档只有(但不是两者)宽度或高度给定的位置?
为了有用地缩小主题,这个问题只关注<!DOCTYPE html>
HTML5文档.
我创建了一个测试页面,在几个不同的HTML上下文中显示了这一点,并且只有Firefox的行为方式与我期望(并且更喜欢)的方式相同,在所有测试的情况下都推断出其中一个.在之前的测试中,Chrome曾经也是如此,但现在已不复存在了.歌剧非常接近.
我喜欢SVG的一个原因是,只要您说明图像的哪些部分应该显示(以及可选的应该如何裁剪),格式就可以让您制作渲染到任何文件大小的图像,而不是说明应该绘制多大的数据.
实际上,这可以让您在浏览器中随意查看和调整大小的徽标,只需将浏览器窗口大小调整为您想要的任何大小,它就可以快速地绘制到新的边界框,而不会大惊小怪.
这是通过设置一个完成viewBox
的上属性<svg>
元件,但无论是width
也不height
属性,因此它保留了其纵横比,与(默认)SVG定位和裁剪策略的preserveAspectRatio="xMidYMid meet"
,其基本上meens什么background-position: 50% 50%; background-size: contain;
将意味着一个CSS3背景图像规范.
Prereq:在https://code.google.com/apis/console/为urlshortener创建自己的API密钥
有很多文档可以通过js get api 将goo.gl网址转换为原始网址的各种方法,例如:这里,这里和这里 - 至少第一个甚至可以工作.
如果我稍微调整那个,使用insert api将url转换为一个小url,但是传递一个{ "longUrl": "https://codepen.io/" }
,但它会中断.如果你愿意,可以在http://codepen.io/johan/full/EHbGy#YOUR-API-KEY-HERE试试吧,或者在某处运行:
<script>
var api_key = 'YOUR-API-KEY-HERE';
function makeRequest() {
var request = gapi.client.urlshortener.url.insert({
'longUrl': 'https://codepen.io/'
});
request.execute(function(response) {
alert(JSON.stringify(window.got = response));
});
}
function load() {
gapi.client.setApiKey(api_key);
gapi.client.load('urlshortener', 'v1', makeRequest);
}
</script>
<script src="https://apis.google.com/js/client.js?onload=load"></script>
Run Code Online (Sandbox Code Playgroud)
......它只是回应错误:
{ "code": 400
, "message": "Required"
, "data":
[ { "domain": "global"
, "reason": "required"
, "message": "Required"
, "locationType": …
Run Code Online (Sandbox Code Playgroud) 给定SVG Path元素,如何将所有路径命令转换为相对坐标?例如,转换此路径(包括每个命令,绝对和相对,交错):
<path d="M3,7 L13,7 m-10,10 l10,0 V27 H23 v10 h10
C33,43 38,47 43,47 c0,5 5,10 10,10
S63,67 63,67 s-10,10 10,10
Q50,50 73,57 q20,-5 0,-10
T70,40 t0,-15
A5,5 45 1 0 40,20 a5,5 20 0 1 -10,-10
Z" />
Run Code Online (Sandbox Code Playgroud)
进入这个等效路径:
<path d="m3,7 l10,0 m-10 10 l10,0 v10 h10 v10 h10
c0,6 5,10 10,10 c0,5 5,10 10,10
s10,10 10,10 s-10,10 10,10
q-23,-27 0,-20 q20,-5 0,-10
t-3,-7 t0-15
a5,5 45 1 0 -30,-5 a5,5 20 0 1 -10,-10
z"/>
Run Code Online (Sandbox Code Playgroud)
这个问题是由这个问题推动的.
我有一个应用程序吐出SVG图像,为了打印目的,我希望它生成正确编码的PANTONE颜色(已知).SVG规范在输出的外观方面并不十分详细,尽管进行了一些搜索,但我还是无法在线找到任何示例.
到目前为止,我的尝试不适用于显示目的(至少不适用于谷歌浏览器),所以我可能不在这里,但到目前为止,我已尝试过这个(要点):
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file is an attempt at specifying the Italian flag with the -->
<!-- proper Pantone colours, as noted in the Wikipedia talk page, at -->
<!-- http://commons.wikimedia.org/wiki/File_talk:Flag_of_Italy.svg -->
<svg xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 3 2">
<!-- Verde --><rect fill="#009246 icc-color(17-6153)" width="1" height="2"/>
<!-- Bianco --><rect fill="#f1f2f1 icc-color(11-0601)" width="1" height="2" x="1"/>
<!-- Rosso --><rect fill="#ce2b37 icc-color(18-1662)" width="1" height="2" x="2"/>
</svg>
Run Code Online (Sandbox Code Playgroud)
我可能需要根据SVG规范的说明指定这是什么颜色配置文件,但我不确定如何.投入赞赏.
我正在尝试生成一个let
块接受局部变量定义的相同结构但是我遇到了一个墙:给定此parse
函数:
(defun parse (string)
(mapcar (lambda (line)
(let* ((k_v (split-string line "="))
(key (make-symbol (first k_v)))
(val (second k_v)))
(list key val)))
(split-string string "\n" t)))
Run Code Online (Sandbox Code Playgroud)
我在lisp-interaction-mode中看到了所寻求的输出:
(setq alist (parse "foo=bar\nbaz=quux\n"))
((foo "bar") (baz "quux"))
Run Code Online (Sandbox Code Playgroud)
鉴于…
(assq 'foo '((foo "bar") (baz "quux")))
(foo "bar")
Run Code Online (Sandbox Code Playgroud)
......我希望下面会得到相同的结果 - 我错过了什么?
(assq 'foo alist)
nil
Run Code Online (Sandbox Code Playgroud)
虽然如果Emacs版本很重要,我会感到惊讶,但我已经在OSX上的Emacs 24.2(9.0)中对此进行了测试.
如果某些东西已经破坏了顶层node_modules/.bin
\xe2\x80\x93 ,是否有办法告诉npm
在那里重新生成符号链接,而不是破坏所有node_modules
并运行新的符号链接npm install
?
浏览器input
事件已经存在了足够长的时间,除了“不支持”之外,浏览器事件至少可以分为三个不同的支持级别(github 上有关 W3C 规范的最新历史记录):
inputType
、也不beforeinput
、支持)beforeinput
事件、属性inputType
等)inputType
s - deleteByComposition
, insertCompositionText
, insertFromComposition
)您如何检测对beforeinput
事件的支持?截至撰写本文时(2018 年 4 月),Firefox 的排名为 0,Chrome 和 Safari 的排名更靠前。
由于Grunt不支持仅重建已更改的内容,因此我想在其周围包装一个Makefile,以便只计算"输入"文件集并且根本不调用grunt,除非它们自上次构建以来已经更改.
你能告诉grunt只是列出某个特定任务在stdout上依赖的文件吗?
svg ×4
javascript ×3
node.js ×3
npm ×2
ab-testing ×1
browser ×1
color-space ×1
colors ×1
dom-events ×1
elisp ×1
git ×1
goo.gl ×1
google-docs ×1
gruntjs ×1
html ×1
html5 ×1
http ×1
input ×1
makefile ×1
optimizely ×1
pantone ×1
utf-8 ×1
utf8-decode ×1