See how a minor change to your commit message style can make a difference.
Tip
Have a look at git-conventional-commits , a CLI util to ensure these conventions and generate verion and changelogs
#!/bin/bash | |
# Inspired on https://david-kerwick.github.io/2017-01-04-combining-zsh-history-files/ | |
set -e | |
history1=$1 | |
history2=$2 | |
merged=$3 | |
echo "Merging history files: $history1 + $history2" | |
test ! -f $history1 && echo "File $history1 not found" && exit 1 |
#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
# | |
# This is how I used it: | |
# $ cat ~/.bash_history | python bash-to-zsh-hist.py >> ~/.zsh_history | |
import sys | |
import time | |
def humanize secs | |
[[60, :seconds], [60, :minutes], [24, :hours], [1000, :days]].inject([]){ |s, (count, name)| | |
if secs > 0 | |
secs, n = secs.divmod(count) | |
s.unshift "#{n.to_i} #{name}" | |
end | |
s | |
}.join(' ') | |
end |
See how a minor change to your commit message style can make a difference.
Tip
Have a look at git-conventional-commits , a CLI util to ensure these conventions and generate verion and changelogs
import { OverlayProvider } from '@react-native-aria/overlays'; | |
import { SSRProvider } from '@react-native-aria/utils'; | |
import { ToastProvider, ToastRef, useToast } from 'native-base/src/components/composites/Toast'; | |
import React from 'react'; | |
import { Platform, useWindowDimensions } from 'react-native'; | |
import { | |
Metrics, | |
SafeAreaProvider, | |
initialWindowMetrics as defaultInitialWindowMetrics, | |
} from 'react-native-safe-area-context'; |
var amqp = require('amqplib/callback_api'); | |
// if the connection is closed or fails to be established at all, we will reconnect | |
var amqpConn = null; | |
function start() { | |
amqp.connect(process.env.CLOUDAMQP_URL + "?heartbeat=60", function(err, conn) { | |
if (err) { | |
console.error("[AMQP]", err.message); | |
return setTimeout(start, 1000); | |
} |
Title: Simple Sabotage Field Manual Author: Strategic Services Office of Strategic Services
import argparse | |
import cv2 | |
import numpy as np | |
def get_corrected_img(img1, img2): | |
MIN_MATCHES = 50 | |
orb = cv2.ORB_create(nfeatures=500) |
from collections import deque | |
from binance.websockets import BinanceSocketManager | |
from binance.client import Client | |
from binance.enums import * | |
from twisted.internet import reactor | |
coins = ['ACM', "ADX", "AERGO", "AGI", "AION", "AKRO", "ALPHA", "AMB", "APPC", "ARDR", "ARK", "ASR", "AST", "ATM", 'AUCTION', "AUDIO", "AVA", "AXS", "BADGER", "BCD", "BEAM", "BEL", "BLZ", "BQX", "BRD", "BTCST", "BTG", "BTS", "BZRX", "CAKE", "CDT", "CELO", "CKB", "CND", "COS", "CTK", "CTXC", "DATA", "DCR", "DEGO", "DIA", "DLT", "DNT", "DODO", "DREP", "DUSK", "EASY", "EGLD", "ELF", "EVX", "FIO", "FIRO", "FIS", "FLM", "FOR", "FRONT", "FUN", "FXS", "GAS", "GLM", "GO", "GRS", "GTO", "GVT", "HARD", "HNT", "IDEX", "INJ", "JUV", "KSM", "LIT", "LOOM", "LTO", "LUNA", "MDA", "MDT", "MITH", "MTH", "MTL", "NAS", "NAV", "NBS", "NEBL", "NKN", "NMR", "NXS", "OAX", "OCEAN", "OG", "ORN", "OST", "OXT", "PAXG", "PERL", "PHB", "PIVX", "PNT", "POA", "POLY", "POWR", "PPT", "PSG", "QKC", "QLC", "QSP", "RCN", "RDN", "REEF", "RENBTC", "REQ", "RIF", "ROSE", |
import argparse | |
import os, os.path | |
import zipfile | |
import io | |
def readui32(file): | |
bytes = file.read(4) | |
number = bytes[0] | |
number += bytes[1] << 8 | |
number += bytes[2] << 16 |