Summary of diagram types:
https://github.com/sarnobat/atleticomadrid?tab=readme-ov-file#atleticomadrid
- TODO 2024-04-24: rotate existing, and add all articles as plaintext files (txt or mwk, not html I think)
gitGraph:
commit id: "begin"
branch football
checkout football
branch rugby
checkout rugby
commit id: "1845 Rugby school football rules published"
checkout football
commit id: "1847 Eton school football rules published"
commit id: "1859 Australian rules football"
commit id: "1858 Sheffield rules football"
commit id: "1863 October FA rules created"
commit id: "1863 FA Founded in London"
branch usa
checkout main
merge football
checkout football
checkout rugby
checkout usa
commit id: "1866 first association football match in USA"
checkout rugby
branch usa_american_football
commit id: "1869 USA gridiron football first ever game"
commit id: "1874 Harvard vs Yale"
commit id: "1880 USA rugby cut from 15 to 11 players (modern American football)"
checkout football
branch Argentina
commit id: "1887 First argentine club founded"
checkout football
commit id: "1887 Gaelic football rules drawn pu in Ireland"
checkout main
merge football
checkout football
branch Spain
commit id: "1889 December 23 Recreativo Huelva founded"
commit id: "1890 Sevilla founded"
branch Barcelona
checkout Barcelona
commit id: "1898 Barcelona founded"
checkout Spain
branch Bilbao
checkout Bilbao
commit id: "1898 July 18 Bilbao founded"
checkout Spain
branch Madrid
commit "club 1 founded"
commit "club 2 founded"
commit "1902 merged clubs"
checkout Bilbao
checkout Spain
merge Barcelona
merge Madrid
merge Bilbao
commit id: "1902 Copa"
merge Bilbao
commit id: "1903 Copa de la Coronacion" type: HIGHLIGHT
branch Atletico
checkout usa_american_football
commit id: "1906 forward pass permitted"
checkout Atletico
commit id: "Attended by Bilbao students in Madrid"
commit id: "1908 Stripes vs Real"
checkout usa
commit id: "1921 NASL founded"
checkout Spain
merge Atletico
merge Barcelona
commit id: "1926 Copa Del Rey final"
checkout Atletico
branch AviacionNacional
checkout AviacionNacional
commit id: "1938 Aviacion Nacional founded in Salamanca"
checkout Atletico
merge AviacionNacional
checkout Spain
merge Atletico
merge Barcelona
commit id: "1921 Copa del Rey final"
commit id: "1928 Campeonato Nacional (League) founded"
checkout Atletico
commit id: "1940 Atletico Aviacion win last Madrid regional league"
checkout Spain
commit id: "1940 Regional leagues defuct"
checkout main
commit id: "1955 Floodlighting invented"
checkout football
merge main
commit id: "1955 weekday football becomes possible, European Cup inaugurated"
commit id: "1963 transfer system inception"
checkout usa
commit id: "1967 NASL founded"
Only use tracks for longitudinal entities. Parma wouldn't have much for example (though it would be good to explain their sudden rise from obscurity).
---
config:
sankey:
showValues: true
---
sankey-beta
airbnb,expenses,1900
rental car,expenses,1100
88 property shortfall,expenses,1000
food,expenses,800
1614 property shortfall,expenses,600
storage+insurance,expenses,210
phone,expenses medium,140
youtube TV,expenses medium,84
netflix,expenses small,20
pwtorch,expenses small,10
applecare,expenses small,15
dashpass,expenses small,10
---
displayMode: compact
---
gantt
dateFormat YYYY
title Players
section A section
Matthews : 1932,1965
Shilton : 1966,1997
O'Leary : 1975,1995
Maradona : 1976,1997
vierchwood : 1976,2000
Matthaus : 1978,2000
zubizaretta : 1979,1998
Bergomi : 1979,1999
Laudrup : 1981,1998
Sanchis : 1983,2001
Maldini : 1984,2009
De Boer : 1988,2008
giggs : 1990,2014
shevchecko : 1993,2012
totti : 1993,2017
buffon : 1995,2023
Torres : 2001,2019
---
displayMode: compact
---
gantt
title Atlético Madrid tenures (2011–2022) — ordered by final departure year
dateFormat YYYY-MM-DD
axisFormat %Y
%% 2013
section 2013
Radamel Falcao :2011-08-01, 2013-07-01
%% 2014
section 2014
Thibaut Courtois :2011-07-01, 2014-07-01
Filipe Luís (I) :2011-01-01, 2014-07-01
%% 2017
section 2017
Tiago Mendes :2011-07-01, 2017-06-30
%% 2018
section 2018
Gabi :2011-07-01, 2018-06-30
Filipe Luís (II) :2015-07-01, 2018-07-01
Yannick Carrasco (I) :2015-07-01, 2018-02-01
%% 2019
section 2019
Diego Godín :2011-01-01, 2019-06-30
Juanfran :2011-01-01, 2019-06-30
Antoine Griezmann (I) :2014-07-01, 2019-06-30
%% 2020
section 2020
Diego Costa (II) :2018-01-01, 2020-12-31
%% 2021
section 2021
Saúl Ñíguez :2012-01-01, 2021-06-30
%% 2022
section 2022
Yannick Carrasco (II) :2020-02-01, 2022-12-31
Antoine Griezmann (II) :2021-08-31, 2022-12-31
José María Giménez :2013-07-01, 2022-12-31
Ángel Correa :2014-12-01, 2022-12-31
Jan Oblak :2014-07-16, 2022-12-31
Koke :2011-01-01, 2022-12-31
---
displayMode: compact
---
gantt
dateFormat YYYY
title Atletico Players
section A section
aparicio : 1938,1952
escudero : 1945,1958
collar : 1952,1969
rivilla : 1954,1968
calleja : 1958,1972
Adelardo :done, 1959,1976
Luis Aragones :done, 1964,1974
Garate:done,1966,1977
tomas : 1984,1996
aguilera : 1988 , 2005
antonio lopez: 2001, 2004
antonio lopez: 2004, 2012
mejias: 1981,1993
koke : 2013,2024
oblak : 2014,2024
Joao Felix : 2019, 2022
see also: https://docs.google.com/spreadsheets/d/1wopT5qG15EK1-_W8MO2E5Qeu--ashat0A70WFishQ7I/edit?gid=0#gid=0
---
displayMode: compact
---
gantt
dateFormat YYYY
title Stadiums
San Mames : 1913,2013
Vicente Calderon : 1966,2017
Sarria : 1923 , 1997
Roker Park : 1898 , 1997
Ayresome Park : 1903 , 1997
Lluís Sitjar : 1945 , 1999
Tartiere : 1932 , 2000
Filbert Street : 1891 , 2002
Maine Road : 1923 , 2003
Highbury : 1913 , 2006
White Hart Lane : 1899 , 2017
see also:
- https://docs.google.com/spreadsheets/d/1a8LbwMELrVSXFf-VJ54fop96Cmk_pPUq9ezvaqk-41g/edit?gid=0#gid=0
- https://docs.google.com/spreadsheets/d/1K2K2Is2F2mY2l5gQZ9RBPOK0IRQWak8SNxzKVGvxv1E/edit?gid=1210820633#gid=1210820633
---
displayMode: compact
---
gantt
dateFormat YYYY
title Musicians
Mozart : 1900,1901
sequenceDiagram
"AbstractLogger.java" ->> "AbstractMessageFactory.java" : newMessage()
"AbstractMessageFactory.java" ->> "SimpleMessage.java" : SimpleMessage()
"SimpleMessage.java" ->> "AbstractMessageFactory.java" : "return Message"
"AbstractMessageFactory.java" ->> "AbstractLogger.java" : "return Message"
"AbstractLogger.java" ->> "Logger.java" : log()
Sequence diagrams are better than data flow diagrams for typical OOP code (with mutable state) because the data flow is chained rather than linear, and the column alignment by class allows you to see the common class easily
Options for sequence diagrams:
- Qsde
- Textdiagram
- Mermaid
- Plantuml
- Textart.io (ASCII.sequence: https://textart.io/sequence, https://github.com/weidagang/text-diagram)
- I've made a command line version here: ~/src.git/javascript/sequence_diagram/text-diagram.js
- adia
+---------------------+ +-------------------------+ +---------------+ +-------------+ +-----------------------------------------+ +-------------------------+ +-----------------------+ +-----------------------------------+ +---------------------+ +---------------------------+
| AbstractLogger_java | | AbstractMessageFactory | | SimpleMessage | | Logger_java | | AwaitCompletionReliabilityStrategy_java | | AsyncLoggerConfig_java | | AppenderControl_java | | AbstractOutputStreamAppender_java | | AbstractLayout_java | | OutputStreamManager_java |
+---------------------+ +-------------------------+ +---------------+ +-------------+ +-----------------------------------------+ +-------------------------+ +-----------------------+ +-----------------------------------+ +---------------------+ +---------------------------+
| | | | | | | | | |
| newMessage(string) | | | | | | | | |
|-------------------------------->| | | | | | | | |
| | | | | | | | | |
| | return SimpleMessage(string) | | | | | | | |
| |------------------------------------->| | | | | | | |
| | | | | | | | | |
| | SimpleMessage | | | | | | | |
| |<-------------------------------------| | | | | | | |
| | | | | | | | | |
| return Message | | | | | | | | |
|<--------------------------------| | | | | | | | |
| | | | | | | | | |
| log(Message) | | | | | | | | |
|---------------------------------------------------------------------------------------->| | | | | | |
| | | | | | | | | |
| | | | log(data) | | | | | |
| | | |------------------------------->| | | | | |
| | | | | | | | | |
| | | | | log(event : LogEvent) | | | | |
| | | | |----------------------------------->| | | | |
| | | | | | | | | |
| | | | | | callAppender() | | | |
| | | | | |--------------------------->| | | |
| | | | | | | | | |
| | | | | | | append() | | |
| | | | | | |------------------------------>| | |
| | | | | | | | | |
| | | | | | | | encode() | |
| | | | | | | |----------------------------->| |
| | | | | | | | | |
| | | | | | | | | writeBytes() |
| | | | | | | | |--------------------------->|
| | | | | | | | | |
Find low carb foods.
pie
title Key elements in Product X
"Calcium" : 42.96
"Potassium" : 50.05
"Magnesium" : 10.01
"Iron" : 5