Pickleball
- use the continental grip, don't use the wrong grip
- use a nearly straight arm, don't use a bent arm
- get enough shoulder rotation, don't skip shoulder rotation
| use std::path::Path; | |
| use core::marker::PhantomData; | |
| use core::borrow::Borrow; | |
| use chrono::{DateTime, Utc, Days}; | |
| use rusqlite::{named_params, Connection, Statement}; | |
| use serde::{Serialize, Deserialize}; | |
| use thiserror::Error; | |
| pub type Result<T, E = Error> = core::result::Result<T, E>; |
| #include <srtp2/auth.h> | |
| #include <srtp2/cipher.h> | |
| #include <srtp2/crypto_types.h> | |
| #include <srtp2/srtp.h> | |
| #include <stdlib.h> | |
| #include <string.h> | |
| #include <stdio.h> | |
| char SKEL_RTP_PACKET[17] = {0x80, 0x60, 0x69, 0x8f, 0xd9, 0xc2, 0x93, 0xda, 0x1c, 0x64, 0x27, 0x82, 0x98, 0x36, 0xbe, 0x88, 0x9e}; |
running:
bash create-vod-hls.sh beach.mkv
will produce:
beach/
|- playlist.m3u8
|- 360p.m3u8
| #!/bin/bash | |
| NET_INT="eth0" | |
| CURL_TIMEOUT=3 | |
| echo -n "Setting floating IP as the default gateway: " | |
| # Check there's a floating IP attached to this droplet | |
| if [ "$(curl -s --connect-timeout $CURL_TIMEOUT http://169.254.169.254/metadata/v1/floating_ip/ipv4/active)" != "true" ]; then | |
| echo "Error: this droplet doesn't have a floating IP assigned to it." |
| # http://duckdns.org | |
| # https://github.com/RSATom/janus-gateway-snap | |
| snap install janus-gateway | |
| systemctl status snap.janus-gateway.janus-gateway.service | |
| sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https | |
| curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg | |
| curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list | |
| sudo apt update |
| #include <mach/port.h> /* mach_port_t */ | |
| #include <mach/mach.h> /* mach_port_allocate(), mach_task_self(), mach_port_insert_member(), MACH_PORT_RIGHT_PORT_SET */ | |
| #include <sys/event.h> /* kqueue(), kevent64(), struct kevent64_s, EVFILT_MACHPORT, EV_SET64, EV_ADD */ | |
| #include <sys/time.h> /* struct timespec */ | |
| //#include <dispatch/private.h> | |
| extern mach_port_t _dispatch_get_main_queue_port_4CF(void); | |
| extern void _dispatch_main_queue_callback_4CF(void); | |
| #include <stdio.h> |
A very simple example of using a map of channels for pub/sub in go.
To run it go here http://play.golang.org/p/eXwppMgHR3
| docker kill (docker ps -q) | |
| docker rm (docker ps -a -q) | |
| docker rmi (docker images -q) | |
| # three commands above do | |
| # stop all containers: | |
| # remove all containers | |
| # remove all docker images |