Conventional Commits with Emoji
Based on https://github.com/ellerbrock/conventional-commit-types-emoji for preview and on https://github.com/pvdlg/conventional-commit-types for the actial emoji images
feat(xxx):
fix(xxx):
docs(xxx):
Based on https://github.com/ellerbrock/conventional-commit-types-emoji for preview and on https://github.com/pvdlg/conventional-commit-types for the actial emoji images
feat(xxx):
fix(xxx):
docs(xxx):
#!/bin/sh | |
set -e | |
set -x | |
reponame=`basename $(pwd)` | |
echo "#######################################################################################" | |
echo "# Script to import all local branches from current repository (${reponame}) into pijul" | |
echo "# Will create a bunch of temp repos for import, so have sufficient disk space" | |
echo "#######################################################################################" |
/* | |
Referenced from: | |
http://web.archive.org/web/20120110153227/http://weegen.home.xs4all.nl/eelis/analogliterals.xhtml | |
*/ | |
#ifndef ANALOGLITERALS_HPP | |
#define ANALOGLITERALS_HPP | |
namespace analog_literals { |
#![feature(unboxed_closures, fn_traits)] | |
fn main() { | |
let add = |a: i32, b: i32| a + b; | |
let sqr = |a: i32| a.pow(2); | |
let add_two = |a: i32| a + 2; | |
assert_eq!(chain(add, sqr)(2, 3), 25); | |
assert_eq!( | |
chain( |
use std::collections::hash_map::Entry; | |
use std::collections::HashMap; | |
trait EntryExt<'a, K, V>: 'a { | |
fn or_insert_with2<F: FnOnce(&K) -> V>(self, f: F) -> &'a mut V; | |
} | |
impl<'a, K, V> EntryExt<'a, K, V> for Entry<'a, K, V> { | |
fn or_insert_with2<F: FnOnce(&K) -> V>(self, f: F) -> &'a mut V { | |
match self { |
# See https://news.ycombinator.com/item?id=20213092 | |
FROM python:3 | |
ARG VERSION=2.1.1.0 | |
RUN pip install pytz passlib bcrypt radicale==$VERSION | |
ENV RADICALE_CONFIG /etc/radicale/config | |
RUN mkdir -p /etc/radicale | |
COPY config $RADICALE_CONFIG |
trait Def<T> { | |
fn def(&self, foo: T) -> bool; | |
} | |
impl<T, Func> Def<T> for Func | |
where Func: Fn(T) -> bool | |
{ | |
fn def(&self, foo: T) -> bool { | |
(self)(foo) |
#![allow(mutable_transmutes)] | |
use std::mem::transmute; | |
fn main() { | |
let a: Vec<u64> = Vec::new(); | |
let r = &a; | |
let r: &mut Vec<u64> = unsafe { transmute(r) }; | |
r.push(1488); | |
println!("{:?}", a); | |
// From https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=7febfe900dd6be489692040a93b2f7bd | |
macro_rules! impl_comparisons { | |
($ty:ty) => { | |
impl PartialOrd for $ty { | |
fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> { | |
Some(self.cmp(other)) | |
} | |
} | |
impl PartialEq for $ty { |
The dongle itself is sending out data using 802.11a (5 GHz WiFi) with OFDM and 6 Mbit/s data rate:
Radiotap Header v0, Length 38
Header revision: 0
Header pad: 0
Header length: 38
Present flags