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 | |
}); | |
} |
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> |
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) |
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; |
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); | |
} |
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"> |
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 |
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; |
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 |
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