小编Ion*_*zău的帖子

如何重复最后一个VIM宏?

我知道如何重复Vim中的最后一个命令.我用..

但是我怎么能重复最后一个宏呢?@q每次我想重复它都会有点不舒服.

我试过.但它只是重复宏中的最后一个命令.

有没有更短的方法呢?

vim vim-macros

27
推荐指数
2
解决办法
2559
查看次数

打印pdf而不是在视觉上打开它

我想要构建的是通过单击按钮我想触发PDF文件的打印,但不打开它.

+-----------+
| Print PDF |
+-----------+
     ^ Click *---------> printPdf(pdfUrl)
Run Code Online (Sandbox Code Playgroud)

我第一次尝试它的方式是使用iframe:

var $iframe = null;

// This is supposed to fix the onload bug on IE, but it's not fired
window.printIframeOnLoad = function() {
  if (!$iframe.attr("src")) { return; }
  var PDF = $iframe.get(0);
  PDF.focus();

  try {
    // This doesn't work on IE anyways
    PDF.contentWindow.print();

    // I think on IE we can do something like this:
    // PDF.document.execCommand("print", false, null);
  } catch (e) {
    // If we can't print it, …
Run Code Online (Sandbox Code Playgroud)

javascript printing pdf jquery

27
推荐指数
2
解决办法
4万
查看次数

越过div时绑定到滚轮

我正在浏览器中创建一个图像编辑器,我已经完成了所有控件的代码.现在我想映射热键和鼠标按钮.键盘很简单,但鼠标不是.

我需要检测鼠标何时在画布div上以及鼠标滚轮在其上方移动时.鼠标在部分上并不难,它与我遇到麻烦的鼠标滚轮绑定.

我试过jQuery.scroll但是只有当div轮子设置为自动滚动时才能使用.我canvas的不是.它的偏移量是通过我的脚本控制的.

注意事项:

  • 我使用jQuery作为我的基础.
  • 我不是实际滚动任何东西,我正在尝试将滚动轮绑定和事件而不实际滚动.

结构体

<div id="pageWrap">
    [page head stuff...]
    <div id="canvas">
        [the guts of the canvas go here; lots of various stuff...]
    <div>
    [page body and footer stuff...]
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

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

如何使用facebook api获取朋友的生日列表?

我想要得到朋友的生日清单.

但是如何找到使用我的api我不知道.

facebook

24
推荐指数
6
解决办法
6万
查看次数

在IE中未触发iFrame的加载事件

为什么loadIE中没有为iFrames触发事件?

请看一下这个例子.

在FF和Chrome中完美按预期工作,但IE失败了.

iframe jquery internet-explorer load

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

协议错误:预期的旧/新/参考,得到'浅深的......'

我正在编辑一个使用--depth 1(浅克隆)克隆的git存储库.

我想推送我的更改(提交),但我收到此错误:

$ git push
Counting objects: 14, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 56.88 KiB | 0 bytes/s, done.
Total 8 (delta 5), reused 0 (delta 0)
fatal: protocol error: expected old/new/ref, got 'shallow deeb2171db739fd366...'
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

跑步git --version我明白了:

$ git --version
git version 1.9.rc1
Run Code Online (Sandbox Code Playgroud)

git

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

使用$ addToSet Mongo运算符添加多个值

$addToSet 仅当值尚未包含在数组中时,operator 才会向数组添加值.如果值在数组中,$addToSet则不会修改数组.

我想插入两个不应该通过一个请求重复的值.这可能吗?

我试图将数组传递给$addToSet运算符,但它插入了一个数组而不是该数组中的每个值.

$ mongo test
MongoDB shell version: 2.4.9
connecting to: test
> db.c.insert({a: [1, 2, 3]})
> db.c.find()
{ "_id" : ObjectId("53511a255a82cd559393d840"), "a" : [ 1, 2, 3 ] }
> db.c.update({}, {$addToSet: {a: [2, 4]}})
> db.c.find()
{ "_id" : ObjectId("53511a255a82cd559393d840"), "a" : [ 1, 2, 3, [ 2, 4 ] ] }
Run Code Online (Sandbox Code Playgroud)

arrays mongodb

23
推荐指数
2
解决办法
2万
查看次数

在两点之间创建svg弧

我想使用弧连接两个SVG点(例如两个圆的中心).如果只有一个连接,则line(<path>)将是直的.如果有两个连接,则两个连接都将是圆形的并且是对称的,这样:

所以,实际上,规则很少:

  1. 一切都应该与连接两点的假想线对称.
  2. 从1开始,很明显,如果连接数是:

    • 奇数:我们不显示直线
    • 偶数:我们显示直线
  3. 应该有一个值k来定义相同点之间的两个连接之间的距离.

  4. 穿过椭圆弧中间的切线应与连接两个点的直线平行.显然,线的中间将垂直于切线.

我很难得到一个公式来计算元素中的A参数<path>.

我到现在所做的是:

<path d="M100 100, A50,20 0 1,0 300,100" stroke="black" fill="transparent"/>
Run Code Online (Sandbox Code Playgroud)
  • M100 100很明确:这是起点(移至100,100)
  • 最后两个数字也很清楚.路径结束300,100
  • 我也看到,如果我把它0代替20,我得到一条直线.
  • 如果我替换1,01,1,则路径被翻转.

我不知道的是如何计算A参数.我阅读了文档,但想象仍然不清楚.如何计算这些值?

svg {
  width: 100%;
  height: 100%;
  position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>

<body>
  <?xml version="1.0" standalone="no" ?>

    <svg version="1.1" xmlns="http://www.w3.org/2000/svg">
      <!-- Connect A(100,100) with B(300, …
Run Code Online (Sandbox Code Playgroud)

javascript svg svg.js

23
推荐指数
2
解决办法
3145
查看次数

我如何扩展JavaScript语言以支持新的运算符?

问题的答案是否可以在JavaScript中创建自定义运算符?没有,但@Benjamin建议可以使用第三方工具添加新的运算符:

虽然需要额外的编译步骤,但可以使用像sweet.js这样的第三方工具来添加自定义运算符.

我会采用相同的例子,就像上一个问题一样:

(ℝ,∘),x∘y= x + 2y

对于任何两个实数xy:x∘yx + 2y,也是实数.如何在我的扩展JavaScript语言中添加此运算符?

运行以下代码后:

var x = 2
  , y = 3
  , z = x ? y;

console.log(z);
Run Code Online (Sandbox Code Playgroud)

输出将包含

8
Run Code Online (Sandbox Code Playgroud)

(因为82 + 2 * 3)


我如何扩展JavaScript语言以支持新的运算符?

javascript operators language-extension node.js

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

语义UI下拉列表更改处理程序

我使用语义UI有以下下拉列表:

<div class="ui selection dropdown select-language">
    <input name="language" type="hidden" value="fr-FR">
    <div class="text">French</div>
    <i class="dropdown icon"></i>
    <div class="menu ui transition hidden">
        <div class="item" data-value="en-US">English</div>
        <div class="item active" data-value="fr-FR">French</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在jQuery方面我初始化它:

$(".select-language").dropdown()
Run Code Online (Sandbox Code Playgroud)

我该如何添加change处理程序?

我在文档中找到的与此相关的唯一内容 是:

onChange(值,文本)

上下文:下拉列表

在选择下拉项后调用.收到选择的名称和价值.

这对我来说听起来有点混乱.我怎么用呢?

的jsfiddle

html jquery semantic-ui

22
推荐指数
2
解决办法
4万
查看次数