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
def filtered = ['class', 'active'] | |
println theObject.properties | |
.sort{it.key} | |
.collect{it} | |
.findAll{!filtered.contains(it.key)} | |
.join('\n') |
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
🚨 There is a commit-emoji hook now to insert emoji automatically based on prefix, so you can just install it and use regular conventional commits (even using a tool like koji). 🚨
feat(xxx): ✨ Features your commit message
#!/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 "#######################################################################################" |
// 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 { |
Quite a lot of different people have been on the same trail of thought. Gary Bernhardt's formulation of a "functional core, imperative shell" seems to be the most voiced.
"Imperative shell" that wraps and uses your "functional core".. The result of this is that the shell has fewer paths, but more dependencies. The core contains no dependencies, but encapsulates the different logic paths. So we’re encapsulating dependencies on one side, and business logic on the other side. Or put another way, the way to figure out the separation is by doing as much as you can without mutation, and then encapsulating the mutation separately. Functional core — Many fast unit tests. Imperative shell — Few integration tests
/* | |
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 |