env GOOS=target-OS GOARCH=target-architecture go build package-import-path
# Example
env GOOS=darwin GOARCH=amd64 go build
env GOOS=darwin GOARCH=amd64 go build main.go
env GOOS=darwin GOARCH=amd64 go build github.com/zoo/york/foo/bar| repos: | |
| - repo: https://github.com/pre-commit/pre-commit-hooks | |
| rev: v4.3.0 | |
| hooks: | |
| - id: trailing-whitespace | |
| - id: end-of-file-fixer | |
| - id: check-yaml | |
| - id: check-added-large-files | |
| - repo: https://github.com/dnephin/pre-commit-golang | |
| rev: v0.5.0 |
| """ | |
| This gist shows how to run asyncio loop in a separate thread. | |
| It could be useful if you want to mix sync and async code together. | |
| Python 3.7+ | |
| """ | |
| import asyncio | |
| from datetime import datetime | |
| from threading import Thread | |
| from typing import Tuple, List, Iterable |
| import cProfile | |
| def profileit(func): | |
| """ | |
| Decorator (function wrapper) that profiles a single function | |
| @profileit() | |
| def func1(...) | |
| # do something | |
| pass |
| from glob import glob | |
| import multiprocessing | |
| from concurrent.futures import ProcessPoolExecutor | |
| import cv2 | |
| from PIL import Image | |
| import imagehash | |
| from tqdm import tqdm |
| [package] | |
| name = "test" | |
| version = "0.1.0" | |
| authors = ["YOU <[email protected]>"] | |
| edition = "2018" | |
| [lib] | |
| crate-type = ["cdylib"] |
| #!/bin/bash | |
| # | |
| # This script encapsulates the functionality of a queue. It requires there to be | |
| # an input file with the data in the queue being separated on different lines. | |
| # | |
| INPUT=queue.txt | |
| OUTPUT=trash.txt | |
| CMD=/usr/bin/vlc |
| FROM docker.io/python:3.9-bullseye AS build | |
| WORKDIR "/app" | |
| # Install dependecies | |
| # hadolint ignore=DL3008,DL3013 | |
| RUN set -eux && \ | |
| apt-get update; \ | |
| apt-get install --no-install-recommends -y \ | |
| python3-dev build-essential patchelf upx; \ | |
| apt-get clean; \ |
| /var/log/supervisor/*.log { | |
| weekly | |
| rotate 52 | |
| compress | |
| delaycompress | |
| notifempty | |
| missingok | |
| copytruncate | |
| } |
| #!/bin/bash | |
| current_branch=`git rev-parse --abbrev-ref HEAD` | |
| if [[ $current_branch =~ master|main ]]; then | |
| message="Please don't push directly to $current_branch." | |
| echo -e "\033[1;31mERROR: $message\033[0m"; | |
| exit 1 | |
| fi | |
| repo_dir=`git rev-parse --show-toplevel` |