Skip to content

Instantly share code, notes, and snippets.

package com.txodds.oddsdistributor.model.broker
import com.txodds.fusion.model.MonotonicId
import com.txodds.oddsdistributor.{LineVal, PriceVal, ProbabilityVal}
import io.circe.generic.semiauto.{deriveCodec, deriveEncoder}
import io.circe.{Codec, Encoder, Json}
case class TeamInfo(id: String, name: String, uuid: String, participant: String)
case class PlayerInfo(id: String, name: String, uuid: String, providerName: String, cacheKey: String, team: Option[TeamInfo])
@xjurko
xjurko / bikeshare-scriptable.js
Last active July 3, 2022 15:56
Bikeshare widget scriptable
let creds = importModule("creds")
function distanceCrow(latFrom, longFrom, latTo, longTo) {
const R = 6371e3; // metres
const φ1 = latFrom * Math.PI/180; // φ, λ in radians
const φ2 = latTo * Math.PI/180;
const Δφ = (latTo-latFrom) * Math.PI/180;
const Δλ = (longTo-longFrom) * Math.PI/180;