View async-await.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 🔥 Node 7.6 has async/await! Here is a quick run down on how async/await works | |
const axios = require('axios'); // promised based requests - like fetch() | |
function getCoffee() { | |
return new Promise(resolve => { | |
setTimeout(() => resolve('☕'), 2000); // it takes 2 seconds to make coffee | |
}); | |
} |
View index.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<!-- | |
* Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. | |
* | |
* Use of this source code is governed by a BSD-style license | |
* that can be found in the LICENSE file in the root of the source | |
* tree. | |
--> | |
<html> | |
<head> |
View headless.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[dongdong@fedora29 headless-test]$ cat firefox-headless.py | |
from selenium import webdriver | |
from selenium.webdriver.firefox.options import Options | |
options = Options() | |
options.headless = True | |
driver = webdriver.Firefox(options=options) | |
driver.set_window_position(0, 0) | |
driver.set_window_size(1366, 768) |
View async-retry.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// From: http://thecodebarbarian.com/common-async-await-design-patterns-in-node.js.html | |
const superagent = require('superagent'); | |
const NUM_RETRIES = 3; | |
test(); | |
async function test() { | |
let i; |
View Promise.all和Async-Await
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const bcrypt = require('bcrypt'); | |
const NUM_SALT_ROUNDS = 8; | |
async function test() { | |
const pws = ["passwd", "passwd2", "passed3"]; | |
const promises = pws.map(pw => bcrypt.hash(pw, NUM_SALT_ROUNDS)); | |
const result = await Promise.all(promises); | |
console.log(result); | |
} |
View index.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="UTF-8"> | |
<title>数据导出工具 V1.0.2 </title> | |
<link rel="stylesheet" href="style.css"> | |
</head> | |
<body> | |
<div class="date-select"> |
View copy_file.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use std::fs; | |
use std::io; | |
use std::path::Path; | |
extern crate time; | |
fn timestamp() -> f64 { | |
let timespec = time::get_time(); | |
// 1459440009.113178 | |
let mills: f64 = timespec.sec as f64 + (timespec.nsec as f64 / 1000.0 / 1000.0 / 1000.0); | |
mills |
View get_x3id.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extern crate clipboard; | |
use clipboard::ClipboardProvider; | |
use clipboard::ClipboardContext; | |
extern crate libloading; | |
use libloading::{Library, Symbol}; | |
use std::io::prelude::*; | |
use std::path::Path; | |
use std::ffi::CStr; |
View global_flag.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sys | |
class global_flag(object): | |
def __init__(self): | |
self.flag_value = False | |
def get(self): | |
return self.flag_value | |
def change(self): | |
self.flag_value = not self.flag_value |
View record_bsdiff_memory.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/env python | |
# -*- coding: utf-8 -*- | |
from __future__ import division | |
from threading import Thread | |
import subprocess | |
import psutil | |
import time | |
import os |
NewerOlder