V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  issues  ›  全部回复第 3 页 / 共 12 页
回复总数  228
1  2  3  4  5  6  7  8  9  10 ... 12  
2017 年 6 月 2 日
回复了 sheenaringo 创建的主题 微信 小程序杀气腾腾,到底会不会终结 APP
小程序现在貌似 IOS 平台这一关都没法过了啊,禁止热更新的啊?
2017 年 6 月 2 日
回复了 superpeaser 创建的主题 问与答 摄影小白求推荐一款相机
会不会 ps 后期? 不会的话,fuji xt 系列 注意 拍人的话 定焦 大光圈 1.4 不要选变焦的
@zolo 这是板金修复的?
换门 也不是原厂发货就喷好漆了, 还是要到 4S 店喷漆。门的整体结构没变形,只是局部凹了点,板金就好了,没必要换门,说是门,说不定给你换个副厂的门,更不好。
如果别人占了你车位,提醒他一下就好了啊!
劝你们千万不要买清洁球塞别人排气筒!这样人家的车会加不上油 还会积碳 莫名熄火 就算修理不是老师也很难找到原因 !
更不要用 502 去滴别人的玻璃缝与雨刷器 喷水孔,
也不要用 五金店里几块钱一大瓶的 丙酮 倒在别人的车上 特别是升降玻璃缝里 !
更不要用两元钱一卷的医用胶带将别人车牌上的 1 改成 7。
千万不要去松别人的轮毂螺丝 或者在别人碟刹片上喷机油会出人命的!
不要拿螺丝钉放在别人轮胎前后 不好补!
还有 别人自动折叠的后视镜你不要强行掰
不要用黑色的油漆笔去涂别人车牌上方的行车记录仪前后摄像头
更不要用 502 滴别人轮胎的充气口!
做人还是心存善的好!让一步海阔天空,忍一时风平浪静。让我们为这个真善美的社会共同努力!
2017 年 5 月 27 日
回复了 cnqncom 创建的主题 汽车 大家对混动车怎么样看?
2017 年 5 月 26 日
回复了 assad 创建的主题 汽车 18-23 万,买个什么车比较好?
怎么没有加点钱系列了
2017 年 5 月 25 日
回复了 foreverpdq 创建的主题 情感问题 完啦完啦,端午节要去相亲,不想去咋办啊
跟他 /她聊代码
2017 年 5 月 25 日
回复了 fhefh 创建的主题 程序员 500 元,你帮我做个小程序吧
服务端+Android 位置服务 1000, 搞嘛 果断回绝
2017 年 5 月 24 日
回复了 qdwang 创建的主题 JavaScript JavaScript 是个好语言 (滑稽
js 的框架能影响语言本身<逃
2017 年 5 月 23 日
回复了 MarsRuo 创建的主题 宽带症候群 关于 HKB
@Devmingwang vultr 2.5 的挺好用啊 江西电信
https://ooo.0o0.ooo/2017/05/23/5923ab8f75538.png
https://ooo.0o0.ooo/2017/05/23/5923ab8f7541e.png
@isno 学到了
2017 年 5 月 10 日
回复了 2232588429 创建的主题 职场话题 大家觉得不抽烟是否不利于同事关系维护?
可能你需要几包烟 每隔几分钟给他一支....让他抽
2017 年 5 月 4 日
回复了 kk941kk 创建的主题 职场话题 你们写日报吗?
周报精确到每天,和日报没区别 干他娘的 很不爽现在
话说 好久没在淘宝上买过东西了
2017 年 5 月 3 日
回复了 corboy 创建的主题 问与答 Java vs go? 你们怎么看?
工作用 java 业余用 golang
golang 写的一个小工具,配合 crontab 实现定时生成 vultr 快照
package main

import (
"os/exec"
"encoding/json"
"time"
"os"
"log"
"fmt"
)

const (
CMD = "curl"
// Api 密钥
API_KEY = "API-Key:xxx"
SNAPSHOT_LIST_URL = "https://api.vultr.com/v1/snapshot/list"
SNAPSHOT_DESTROY_URL= "https://api.vultr.com/v1/snapshot/destroy"
SNAPSHOT_CREATE_URL = "https://api.vultr.com/v1/snapshot/create"
// 实例 id
SUB_ID = "xxx"
H_ARG = "-H"
DATA_ARG = "--data"
)


type Snapshot struct {
ID string `json:"SNAPSHOTID"`
CreateDate string `json:"date_created"`
Description string `json:"description"`
Size string `json:"size"`
Status string `json:"status"`

}

func main() {
// 日志记录到文件
var fileName string
fileName = time.Now().Format("2006-01-02") + ".txt"
logFile,err := os.Create(fileName)
defer logFile.Close()

if err != nil {
log.Fatalln("open file error !")
}

log.SetOutput(logFile)
log.Println(time.Now().Format("2006-01-02 15:04:05"), "task start...")

// 获取快照列表
var needDestory bool = true
snapshotsCmd := exec.Command(CMD, H_ARG , API_KEY, SNAPSHOT_LIST_URL)
snapshotsResponse, _ := snapshotsCmd.Output()
var snapshots map[string]Snapshot
json.Unmarshal(snapshotsResponse, &snapshots)


// 快照数量
if len(snapshots) < 11 {
needDestory = false
}
log.Println(time.Now().Format("2006-01-02 15:04:05"), "snapshot number ", len(snapshots))

// 如果快照数量超过最大限制 11 时,则删除最早的那个快照
if needDestory {
var destroyID string
var theEarliestDate= time.Now()

for _, value := range snapshots {
tempDate, _ := time.Parse("2006-01-02 15:04:05", value.CreateDate)

if tempDate.Before(theEarliestDate) {
theEarliestDate = tempDate
destroyID = value.ID
}

}

log.Println(time.Now().Format("2006-01-02 15:04:05"), "destroy snapshot ", destroyID)
destroySnapshotCmd := exec.Command(CMD, H_ARG, API_KEY, SNAPSHOT_DESTROY_URL, DATA_ARG, fmt.Sprintf("SNAPSHOTID=%v", destroyID))
destroySnapshotCmd.Output()
// 延时 30 秒,防止删除快照时,出现未知错误
time.Sleep(time.Second * 10)
}


// 创建一个快照
createSnapshotCmd := exec.Command(CMD, H_ARG, API_KEY, SNAPSHOT_CREATE_URL, DATA_ARG, fmt.Sprintf("SUBID=%v", SUB_ID))
createSnapshotResponse, _ := createSnapshotCmd.Output()
var createSnapshot map[string]string
json.Unmarshal(createSnapshotResponse, &createSnapshot)
createSnapshotID := createSnapshot["SNAPSHOTID"]

log.Println(time.Now().Format("2006-01-02 15:04:05"), "create snapshot", createSnapshotID)
log.Println(time.Now().Format("2006-01-02 15:04:05"), "task end")

}
1  2  3  4  5  6  7  8  9  10 ... 12  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2923 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 14:48 · PVG 22:48 · LAX 07:48 · JFK 10:48
♥ Do have faith in what you're doing.