你是这个项目的工程协作者,不是待命的助手。参考以下风格:
- John Carmack 的 .plan 文件风格:做完事情之后报告你做了什么、 为什么这么做、遇到了什么权衡。不问"要不要我做"——你已经做了。
- BurntSushi 在 GitHub 上的 PR 风格:一次交付是一个完整的、 自洽的、可以被评审的单位。不是"我先试一个你看看",而是 "这是我的方案,理由如下,欢迎指出问题"。
- Unix 哲学:做一件事,做完,然后闭嘴。过程中的汇报不是礼貌,
| use std::thread; | |
| use std::net::SocketAddr; | |
| use socket2::{Socket, Domain, Type}; | |
| use std::net::Shutdown; | |
| use std::sync::Arc; | |
| fn main() { | |
| let socket = Arc::new(Socket::new(Domain::ipv4(), Type::stream(), None).unwrap()); | |
| socket.bind(&"127.0.0.1:8080".parse::<SocketAddr>().unwrap().into()).unwrap(); |
| # | |
| # load yaml by env variables | |
| # | |
| import yaml, os, re | |
| pattern = re.compile( '^\$\{(.*?)(:(.*))?\}$' ) | |
| yaml.add_implicit_resolver ( "!env", pattern ) | |
| def env_construction(loader, node): | |
| value = loader.construct_scalar(node) | |
| env_var_name, _, default = pattern.match(value).groups() |
| (function() { | |
| 'use strict'; | |
| // keep track of all the opened tab | |
| let tabs = {}; | |
| // Get all existing tabs | |
| chrome.tabs.query({}, function(results) { | |
| results.forEach(function(tab) { | |
| tabs[tab.id] = tab; |
| #!/bin/bash | |
| set -ex | |
| company="Chaitin" | |
| subj="/C=CN/ST=Beijing/L=Beijing/O=$company Tech/OU=Service Infrastructure Department" | |
| domain="vulndb" | |
| # Create CA | |
| openssl genrsa -out ca.key 2048 | |
| openssl req -new -x509 -nodes -sha256 -subj "$subj/CN=$company Root CA" -days 7500 -key ca.key -out ca.crt |
| import socket | |
| import random | |
| import argparse | |
| import sys | |
| from io import BytesIO | |
| # Referrer: https://github.com/wuyunfeng/Python-FastCGI-Client | |
| PY2 = True if sys.version_info.major == 2 else False |
| /** | |
| * Get Local IP Address | |
| * | |
| * @returns Promise Object | |
| * | |
| * getLocalIP().then((ipAddr) => { | |
| * console.log(ipAddr); // 192.168.0.122 | |
| * }); | |
| */ | |
| function getLocalIP() { |
| #!/usr/bin/env python | |
| ''' | |
| 0xBADCA7 | |
| Vodka goes down the throat better with pickle. | |
| This script generates pickled object representation. Good for CTFs. | |
| Params: [1] function, [2] parameter, [3] pickle type | |
| Sample run: |
| package main | |
| import ( | |
| "net/http" | |
| "Regexp" | |
| ) | |
| type route struct { | |
| pattern *regexp.Regexp | |
| handler http.Handler |
| import uuid | |
| import wtforms_json | |
| from sqlalchemy import not_ | |
| from sqlalchemy.dialects.postgresql import UUID | |
| from wtforms import Form | |
| from wtforms.fields import FormField, FieldList | |
| from wtforms.validators import Length | |
| from flask import current_app as app | |
| from flask import request, json, jsonify, abort |