【成都社区活动】 NodeSchool Workshop 六月七号(周六)
NodeJS 是现在最热门的 JavaScript 后端框架。你对 NodeJS 有兴趣但一直没机会深度接触吗?
- 你是前端或者移动端开发,想学写简单的后台服务
- 你是后台开发,想尝试用异步框架写高并发服务
- 你是学生,想学些学校没教的新技术,想认识社区的一些牛人
| /** | |
| * Allows extraction of a minified key. Let's the build system minify keys | |
| * without loosing the ability to dynamically use key strings as values | |
| * themselves. Pass in an object with a single key/val pair and it will return | |
| * you the string key of that single record. Suppose you want to grab the | |
| * value for a key 'className' inside of an object. Key/val minification may | |
| * have aliased that key to be 'xa12'. keyOf({className: null}) will return | |
| * 'xa12' in that case. Resolve keys you want to use once at startup time, then | |
| * reuse those resolutions. | |
| */ |
| pkg/syscall/zsyscall_darwin_386.go:272: r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |
| pkg/syscall/zsyscall_darwin_386.go:983: r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) | |
| pkg/syscall/zsyscall_darwin_386.go:1328: r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) | |
| pkg/syscall/zsyscall_darwin_amd64.go:272: r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |
| pkg/syscall/zsyscall_darwin_amd64.go:1328: r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) | |
| pkg/syscall/zsyscall_dragonfly_386.go:262: r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |
| pkg/syscall/zsyscall_dragonfly_386.go:973: r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) | |
| pkg/syscall/zsyscall_dragonfly_amd64.go:262: r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |
| pkg/syscall/zsyscall_freebsd_386.go:262: r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) | |
| pkg/syscall/zsyscall_freebsd_386.go:973: r0, r1, e1 := |
| [ | |
| { | |
| "id": "1978774765", | |
| "type": "PushEvent", | |
| "actor": { | |
| "id": 382747, | |
| "login": "andrepl", | |
| "gravatar_id": "411d2b4791a8de51f98666e93e9f1fde", | |
| "url": "https://api.github.com/users/andrepl", | |
| "avatar_url": "https://gravatar.com/avatar/411d2b4791a8de51f98666e93e9f1fde?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png&r=x" |
| # In Ruby, you can always pass a block to a method call. | |
| def foo | |
| end | |
| # Call foo with a block, but foo just ignores the block | |
| foo { puts "doesn't call the block" } | |
| # foo can capture the block |
| require "active_support/callbacks" | |
| class Foo | |
| include ActiveSupport::Callbacks | |
| define_callbacks :foo | |
| set_callback :foo, :around, :around_1 | |
| set_callback :foo, :before, :before_1 | |
| set_callback :foo, :after, :after_1 |
| __extends = function(child, parent) { | |
| for (var key in parent) { | |
| if (__hasProp.call(parent, key)) child[key] = parent[key]; | |
| } | |
| function ctor() { | |
| // why set the prototype's constructor to child? | |
| this.constructor = child; | |
| } | |
| ctor.prototype = parent.prototype; | |
| child.prototype = new ctor; |
| package main | |
| import ( | |
| "fmt" | |
| "time" | |
| ) | |
| type foo struct { | |
| i int | |
| } |
weibo = [...] # 所有转发的微博用户
email = [...] # 所有 v2ex 留帖的用户
all = weibo + email
# 随机选两个,打印
i = rand(all.length)
p all.delete_at(i)
i = rand(all.length)