小编Jus*_*mas的帖子

HTML禁用按钮获取:活动CSS伪类

CSS:

button:active {
/* active css */
}

button:disabled {
  opacity: 0.5;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<button disabled="disabled">Ok</button>
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,浏览器会添加按钮:活动状态使其看起来像被单击(即使它被禁用).我发誓,我想:只有在按钮启用时才会添加活动状态.我错过了什么?

html css css-selectors pseudo-class css3

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

Web Audio Mobile Safari锁屏控制

我有一个使用Soundmanager2的网络音频播放器.现在在锁定屏幕上播放/暂停工作并且prev/next不起作用.我在iOS 7上工作,但我无法弄清楚原因.

我看到很多关于在本机应用程序中设置轨道图像和播放器控件的讨论,但不是在音频Web应用程序中.那就是说我想知道为什么它退出iOS8工作以及我可以做些什么来添加一个轨迹图像?

更新:控件在iOS 8中不起作用,仅在iOS7上有效.

mobile-safari soundmanager2 web-audio-api

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

golang中是否有更好的依赖注入模式?

鉴于此代码:

package main

import (
    "fmt"
)

type datstr string

type Guy interface {
   SomeDumbGuy() string
}

func (d *datstr) SomeDumbGuy() string {
  return "some guy"
}

func someConsumer(g Guy) {
  fmt.Println("Hello, " + g.SomeDumbGuy())
}

func main() {
    var d datstr
    someConsumer(&d)
}
Run Code Online (Sandbox Code Playgroud)

是一个组件接线在一起在完成接线的依赖一起以正确的方式?好像我在代码中使用了这一点.是否有比这更好的共同模式,还是我在思考它?

interface go

11
推荐指数
3
解决办法
7588
查看次数

子视图中的Backbone.JS自定义事件

我有两个观点,为简单起见,父母/孩子.孩子正在使用触发器来举办活动.我没有在父母的处理程序中看到它.以下是否有效?

var parent = Backbone.View.extend({
    events: { "childevent": "run" },
    run: function(e) {
       console.log(e);
    }, 
    render: function() { /* render the child here */ }
});

var child = Backbone.View.extend({
    someAction: function() { this.trigger('childevent'); }
});
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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

Google API:查找用户YouTube频道

我使用的是YouTube API,并尝试获取用户的YouTube链接.唯一显示的是Google+链接,称为链接字段.无论如何从Google帐户信息中获取用户的Youtube信息?

Google Response具有first_name,given_name和json响应中的链接.

谢谢!

youtube oauth youtube-api

8
推荐指数
2
解决办法
2495
查看次数

最简单的解析器在go工具yacc中

使用此命令:

go tool yacc -p Verb -o verb.go boilerplate.y
Run Code Online (Sandbox Code Playgroud)

试图构建这个yacc文件:

// boilerplate.y
%{

package main

import (
    "bufio"
    "fmt"
    "os"
    "unicode"
)

%}

%% 

.|\n   ECHO;

%%

func main() {
    fi := bufio.NewReader(os.NewFile(0, "stdin"))
  s, err := fi.ReadString('\n')
  if err != nil {
    fmt.Println('error', err)
  } 

  VerbParse(&VerbLex{s: s})
}
Run Code Online (Sandbox Code Playgroud)

错误: bad syntax on first rule: boilerplate.y:16

成功地让这个例子起作用:

https://github.com/golang-samples/yacc/blob/master/simple/calc.y

试图建立自己的,并通过lex&yacc书.资源似乎仅限于不存在.

yacc go

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

如何在邪恶模式下轻松导航窗口动作?

在vim中,我在.vimrc中有这个:

" Easy window navigation
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
Run Code Online (Sandbox Code Playgroud)

如何在邪恶模式下获得简易窗口导航?

此外,在vim"+将复制到我的系统剪贴板?这似乎在emacs中不起作用.

$ emacs --version
Run Code Online (Sandbox Code Playgroud)

GNU Emacs 24.3.1版权所有(C)2013 Free Software Foundation,Inc.GNU Emacs绝对不提供任何担保.您可以根据GNU通用公共许可证的条款重新分发Emacs的副本.有关这些问题的更多信息,请参阅名为COPYING的文件.

$ cat .emacs
Run Code Online (Sandbox Code Playgroud)

;;

;; Package manager and better repos
(require 'package)
(add-to-list 'package-archives 
                 '("marmalade" .
                         "http://marmalade-repo.org/packages/"))
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(package-initialize)

(setq backup-directory-alist `(("." . "~/.emacs.d/saves")))

;; Indents, tab as spaces
(setq-default indent-tabs-mode nil)
(setq default-tab-width 2)

;; evil-mode
(eval-after-load "evil"
  '(progn
     (define-key evil-normal-state-map (kbd "C-h") 'evil-window-left)
     (define-key evil-normal-state-map …
Run Code Online (Sandbox Code Playgroud)

emacs evil-mode

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

clojure + clojurescript项目结构最佳实践

我有一个简单的ClojureScript项目设置.我一直在运行一个简单的http服务器来在浏览器中测试它.我想要添加一个后端.这通常是在同一个项目文件中添加的吗?

如何打包后端的图像,编译的ClojureScript文件和html文件等资产?

clojure clojurescript

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

如何在野外使用Ext-JS?抽象与否?

我在一家使用Ext-JS的公司工作.该产品目前过度扩展了Ext-JS组件并覆盖了父功能.这使升级变得困难.我们正在保留Ext-JS,但我们正在考虑以非标准的方式使用它.似乎有两个阵营.在一个阵营中,成员们认为我们应该在Ext-JS之上编写一个抽象,以防我们决定在几年内改变框架,希望这样我们不那么紧张.我个人认为这是一个愚蠢的目标,所以我坐在营地第二.我的理由是Ext-JS团队花了他们的时间为网络提出合理的抽象 - 他们在解决这个问题的领域,而我们只是试图实现一个很酷的产品.我想如果我们编写一个抽象,它将假设Ext-JS.我看到我们编写的低级抽象功能不那么强大,而且不会映射到jQuery世界(或任何其他框架).关于正确行动方针的意见?

javascript extjs

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

Clojure 中的语法树生成

我正在编写一个编译器,真正用于教育目的。我已经从我的输入中生成了令牌并想生成一个 AST。我有一个函数,它接受令牌列表并递归生成 ast。在大多数解析器中,您都有一个指向词法分析器的指针,因此每次处理树中的标记时,您都会推进词法分析器。当您遇到需要在树中生成更深节点的部分时,我不知道如何推进词法分析器,因为您无法修改词法分析器列表的结构。

以这样的 clojure 程序为例(+ 1 2 (+ 1 1))。它会前进到 + 然后递归并正确生成节点,但是词法分析器在生成节点返回后重新处理 + 1 1 ,因此您最终会得到这样的树:

Root
---> +
---> 1
---> 2
-----> +
-----> 1
-----> 1
---> +
---> 1
---> 1
Run Code Online (Sandbox Code Playgroud)

compiler-construction clojure abstract-syntax-tree

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