Instructor notebooks: https://observablehq.com/d/fa16a9680714478d?collection=@observablehq/data-vis-course
YouTube recordings:
| // This code is an adaptation of https://codepen.io/Pillowfication/pen/PNEJbY | |
| // Markus Tran deserves all the credit!!! | |
| const random = Math.random | |
| const cos = Math.cos | |
| const sin = Math.sin | |
| const PI = Math.PI | |
| const PI2 = PI * 2 | |
| const spread = 40 | |
| const sizeMin = 3 |
| module ExtractImportGraph exposing (rule) | |
| import Dict exposing (Dict) | |
| import Elm.Syntax.Import exposing (Import) | |
| import Elm.Syntax.ModuleName exposing (ModuleName) | |
| import Elm.Syntax.Node as Node exposing (Node) | |
| import Json.Encode as Encode | |
| import Review.Project.Dependency as Dependency exposing (Dependency) | |
| import Review.Rule as Rule exposing (Rule) | |
| import Set exposing (Set) |
| module App where | |
| import Prelude | |
| import Beta.DOM as DOM | |
| import Beta.DOM.HTML as HTML | |
| import Data.Foldable as Foldable | |
| import Effect.Class.Console as Console | |
| import Effect.Timer as Timer | |
| -- import React.Basic.DOM as DOM |
| { | |
| inputs = { | |
| flake-utils.url = "github:numtide/flake-utils"; | |
| # nixpkgs.follows = "opam-nix/nixpkgs"; | |
| nixpkgs.url = "github:NixOS/nixpkgs/master"; | |
| # nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; | |
| # opam-nix = { | |
| # url = "github:tweag/opam-nix"; | |
| # inputs.nixpkgs.follows = "nixpkgs"; | |
| # }; |
Instructor notebooks: https://observablehq.com/d/fa16a9680714478d?collection=@observablehq/data-vis-course
YouTube recordings:
| [ | |
| { | |
| "id": "PR_kwDOEUG_Qs5I8CFw", | |
| "number": 9160 | |
| }, | |
| { | |
| "id": "PR_kwDOEUG_Qs5Iop1l", | |
| "number": 9145 | |
| }, | |
| { |
| module Main where | |
| import Prelude | |
| import ArgParse.Basic (ArgParser) | |
| import ArgParse.Basic as ArgParse | |
| import Data.Array as Array | |
| import Data.Either (Either(..)) | |
| import Data.Maybe (Maybe(..)) | |
| import Data.String (Pattern(..)) |
| module Main where | |
| import Prelude | |
| import Data.Foldable as Foldable | |
| import Data.Int as Int | |
| import Data.Maybe (Maybe(..)) | |
| import Data.Nullable (Nullable) | |
| import Data.Nullable as Nullable | |
| import Effect (Effect) |
| module Main where | |
| import Prelude | |
| import Control.Monad.ST as ST | |
| import Data.Array as Array | |
| import Data.Array.ST as Array.ST | |
| import Data.Foldable as Foldable | |
| import Effect (Effect) | |
| import Effect.Console as Console |
| module Main where | |
| import Prelude | |
| import Data.Foldable (fold) | |
| import Effect (Effect) | |
| import TryPureScript (h1, h2, p, text, list, indent, link, render, code) | |
| import Control.Monad.ST as ST | |
| import Data.Array.ST as Array.ST |