以MacOS系统为例,说明安装的不同
涉及的文件:node
, npm
, npx
, node_modules
文件夹
c3M6Ly9ZV1Z6TFRFeU9DMW5ZMjA2WTJNMlpqSXdZekF0TURZMll5MDBPV1k1TFRrNVpXSXRaR1JpTXpZNU1HVmhZbVl5QDEuMS4xLjE6NTMjJUU1JTg5JUE5JUU0JUJEJTk5JUU2JUI1JTgxJUU5JTg3JThGJUVGJUJDJTlBMTAwOC4yNyUyMEdCDQpzczovL1lXVnpMVEV5T0MxblkyMDZZMk0yWmpJd1l6QXRNRFkyWXkwME9XWTVMVGs1WldJdFpHUmlNelk1TUdWaFltWXlAMS4xLjEuMTo1MyMlRTglQjclOUQlRTclQTYlQkIlRTQlQjglOEIlRTYlQUMlQTElRTklODclOEQlRTclQkQlQUUlRTUlODklQTklRTQlQkQlOTklRUYlQkMlOUEyNiUyMCVFNSVBNCVBOQ0Kc3M6Ly9ZV1Z6TFRFeU9DMW5ZMjA2WTJNMlpqSXdZekF0TURZMll5MDBPV1k1TFRrNVpXSXRaR1JpTXpZNU1HVmhZbVl5QDEuMS4xLjE6NTMjJUU1JUE1JTk3JUU5JUE0JTkwJUU1JTg4JUIwJUU2JTlDJTlGJUVGJUJDJTlBMjAyNC0xMS0yNQ0Kc3M6Ly9ZV1Z6TFRFeU9DMW5ZMjA2WTJNMlpqSXdZekF0TURZMll5MDBPV1k1TFRrNVpXSXRaR1JpTXpZNU1HVmhZbVl5QDEuMS4xLjE6NTMjJUU4JUI3JUIzJUU4JUJEJUFDJUU1JTlGJTlGJUU1JTkwJThEJTdCJUU4JUFGJUI3JUU1JThCJUJGJUU4JUJGJTlFJUU2JThFJUE1JTdEJTNBbmZsaW5rLnh5eg0Kc3M6Ly9ZV1Z6TFRFeU9DMW5ZMjA2WTJNMlpqSXdZekF0TURZMll5MDBPV1k1TFRrNVpXSXRaR1JpTXpZNU1HVmhZbVl5QG5lb2V1ci51cHBlcmxheS54eXo6NjMwIyVFNCVCRiU4NCVFNyVCRCU5NyVFNiU5NiVBRiUyMEENCnNzOi8vWVdWekxU |
{ | |
"version": "pre-draft", | |
"platform": { | |
"os": "linux", | |
"arch": "amd64" | |
}, | |
"process": { | |
"terminal": false, | |
"user": { | |
"uid": 0, |
Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.
$ python -m SimpleHTTPServer 8000
use hyper::{Client, Server, Request, Response, Body}; | |
use anyhow::*; | |
use std::net::SocketAddr; | |
use hyper::service::{make_service_fn, service_fn}; | |
use std::sync::{Arc, RwLock}; | |
fn mutate_request(req: &mut Request<Body>) -> Result<()> { | |
for key in &["content-length", "transfer-encoding", "accept-encoding", "content-encoding"] { | |
req.headers_mut().remove(*key); | |
} |
#!/bin/bash | |
# vim:ft=zsh ts=2 sw=2 sts=2 et | |
# Simple script to convert OGG to MP3 | |
# http://github.com/netzverweigerer | |
# Usage: ogg2mp3 <file1> [<file2> <file3> ...] | |
# Set options for LAME encoder | |
# vbr, ~192k: |
module slice | |
func InterfaceSlice(slice interface{}) []interface{} { | |
switch slice := slice.(type) { | |
case []string: | |
new := make([]interface{}, len(slice)) | |
for i, v := range slice { | |
new[i] = v | |
} | |
return new |
package main | |
import ( | |
"log" | |
"time" | |
) | |
func chan0SendOnly() { | |
c0 := make(chan bool) | |
log.Println("c0, sending") |
docker pull gcr.io/google_containers/kube-apiserver-amd64:v1.5.0
docker pull gcr.io/google_containers/kube-controller-manager-amd64:v1.5.0
docker pull gcr.io/google_containers/kube-proxy-amd64:v1.5.0
docker pull gcr.io/google_containers/kube-scheduler-amd64:v1.5.0
docker pull weaveworks/weave-npc:1.8.2
docker pull weaveworks/weave-kube:1.8.2