Skip to content

Commit 2539c0d

Browse files
committed
checkpoint
1 parent 4eb34aa commit 2539c0d

15 files changed

+94
-40
lines changed

Computer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1877,6 +1877,7 @@ class Tables {
18771877
"scrollnotation",
18781878
"scroll",
18791879
"parsers",
1880+
"git",
18801881
"python",
18811882
"bash",
18821883
"markdown",

blog/ggplot2.jpg

330 KB
Loading

blog/leetSheetButton.png

91.9 KB
Loading

blog/leetSheets.scroll

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,51 @@
1+
author https://github.com/breck7 Breck Yunits
2+
groups frontpage All
13
date 7/15/2024
2-
title A New Word: Leet Sheets
4+
title Introducing a new term: Leet Sheets
35

46
import standardPostHeader.scroll
57

6-
Today we introduce a new noun to the English Language: "Leet Sheet".
8+
Today PLDB introduces a new term to the English Language: "Leet Sheet".
9+
dateline
710

8-
A Leet Sheet is a document that fits on a single piece of paper and is intelligently designed to communicate the most important concepts about a topic.
11+
***
912

10-
PLDB now has links to Leet Sheets for over 100 languages.
13+
A Leet Sheet is a single page densely packed with intelligent information about key concepts in a topic.
1114

15+
# What makes a great Leet Sheet?
16+
1. *One page*. Ideally single sided.
17+
2. *Concise Writing and Visuals*. No extraneous words or strokes.
18+
3. *Printable*. A PDF, PNG or other easily printable format should be provided or easy to generate.
19+
4. *Open source*. The source code should be viewable and improvable by everyone.
1220

21+
# An Example
22+
image ggplot2.jpg
23+
caption Posit make some of the best Leet Sheets in the world, like the one above for ggplot2.
24+
https://rstudio.github.io/cheatsheets/ make some of the best Leet Sheets
25+
link ../concepts/ggplot2.html ggplot2
26+
https://posit.co/ Posit
27+
28+
***
29+
30+
# Links to Leet Sheets on PLDB
31+
image leetSheetButton.png
32+
caption A Leet Sheet link now appears in the quick links button for every language with one.
33+
34+
# Help us add Leet Sheets!
35+
PLDB currently has links to Leet Sheets for over 70 active languages. But that means we need to add Leet Sheets for _hundreds_ more. Also, some of the Leet Sheets we currently link to don't meet all the guidelines above, and we'd love to swap those links for ones that do. If you could take a moment and add a `leetSheet [url]` to your favorite programming language's source file on PLDB and send a pull request, together we can build the world's biggest dataset of Leet Sheet links in no time at all!
36+
link ../lists/explorer.html#columns=rank~name~id~appeared~tags~creators~leetSheet Leet Sheets for over 70 languages
37+
38+
****
39+
40+
# Notes
1341

1442
? Why not use the term Cheat Sheet?
15-
A Leet Sheet is perhaps the most honest form of documentation one can make. To associate it with "Cheating", is not only inaccurate, but harmful. We need a great term for a great concept.
43+
A Leet Sheet is perhaps the most honest form of documentation one can make. To associate it with "Cheating", is not only inaccurate, but harmful because it discourages the creation and use of Leet Sheets. We need a great term for a great concept.
44+
45+
? Can you generate Leet Sheets automatically from source code?
46+
Yes. Scroll is the language PLDB is written in and the Leet Sheet for Scroll currently is below and is autogenerated from the Scroll source code:
47+
link ../concepts/scroll.html Scroll
48+
https://github.com/breck7/scroll/blob/main/leetsheet.scroll autogenerated from the Scroll source code
49+
<embed src="scrollLeetSheet.pdf" width="500" height="375" type="application/pdf">
1650

1751
import footer.scroll

blog/scrollLeetSheet.pdf

92.6 KB
Binary file not shown.

concepts/dplyr.scroll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ repoStats
1818
committers 313
1919
files 540
2020

21+
leetSheet https://www.rstudio.com/wp-content/uploads/2015/02/data-wrangling-cheatsheet.pdf
22+
2123
githubRepo https://github.com/tidyverse/dplyr/

concepts/ggplot2.scroll

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import ../code/conceptPage.scroll
2+
3+
id ggplot2
4+
name ggplot2
5+
appeared 2007
6+
creators Hadley Wickham and Winston Chang
7+
tags library
8+
description ggplot2 is an open-source data visualization package for the statistical programming language R.
9+
leetSheet https://github.com/rstudio/cheatsheets/blob/main/data-visualization.pdf
10+
wikipedia https://en.wikipedia.org/wiki/Ggplot2
11+
12+
githubRepo https://github.com/tidyverse/ggplot2

concepts/jupyter-editor.scroll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ country Various
1212
originCommunity https://github.com/jupyter/
1313

1414
wikipedia https://en.wikipedia.org/wiki/Project_Jupyter
15-
related julia python r haskell ruby json markdown html latex restructuredtext jquery maple mathematica sagemath mathematica-editor octave rstudio-editor scilab spyder-editor
15+
related julia python r haskell ruby json markdown html latex restructuredtext jquery maple mathematica sagemath mathematica-editor octave rstudio scilab spyder-editor
1616
summary Project Jupyter ( ( listen)) is a nonprofit organization created to "develop open-source software, open-standards, and services for interactive computing across dozens of programming languages." Spun-off from IPython in 2014 by Fernando Pérez, Project Jupyter supports execution environments in several dozen languages. Project Jupyter's name is a reference to the three core programming languages supported by Jupyter, which are Julia, Python and R, and also an homage to Galileo's notebooks recording the discovery of the moons of Jupiter. Project Jupyter has developed and supported the interactive computing products Jupyter Notebook, Jupyter Hub, and Jupyter Lab, the next-generation version of Jupyter Notebook.
1717
pageId 57313979
1818
created 2018

concepts/knitr.scroll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ wikipedia https://en.wikipedia.org/wiki/Knitr
1717
In this case then, the calculated P-value was 0.56 and hence greater than the significance (0.05 by default).
1818
This implies that "H0: there is no difference between the
1919
results in data1 and data2" must be accepted.
20-
related r latex lyx-editor html markdown asciidoc restructuredtext sweave python perl coffeescript rstudio-editor
20+
related r latex lyx-editor html markdown asciidoc restructuredtext sweave python perl coffeescript rstudio
2121
summary knitr is an engine for dynamic report generation with R. It is a package in the statistical programming language R that enables integration of R code into LaTeX, LyX, HTML, Markdown, AsciiDoc, and reStructuredText documents. The purpose of knitr is to allow reproducible research in R through the means of Literate Programming. It is licensed under the GNU General Public License.knitr was inspired by Sweave and written with a different design for better modularization, so it is easier to maintain and extend. Sweave can be regarded as a subset of knitr in the sense that all features of Sweave are also available in knitr. Some of knitr's extensions include the R Markdown format (used in reports published on RPubs), caching, TikZ graphics and support to other languages such as Python, Perl, C++, Shell scripts and CoffeeScript, and so on. knitr is officially supported in the RStudio IDE for R, LyX, Emacs/ESS and the Architect IDE for data science.
2222
backlinksCount 30
2323
pageId 38393230

concepts/markdown.scroll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ wikipedia https://en.wikipedia.org/wiki/Markdown
7878
3. pears
7979

8080
A [link](http://example.com).
81-
related html textile restructuredtext perl pandoc-app mime php python ruby drupal mediawiki rstudio-editor r c apl asciidoc org txt2tags
81+
related html textile restructuredtext perl pandoc-app mime php python ruby drupal mediawiki rstudio r c apl asciidoc org txt2tags
8282
summary Markdown is a lightweight markup language with plain text formatting syntax. It is designed so that it can be converted to HTML and many other formats using a tool by the same name. Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor. As the initial description of Markdown contained ambiguities and unanswered questions, many implementations and extensions of Markdown appeared over the years to answer these issues.
8383
pageId 2415885
8484
dailyPageViews 1954

0 commit comments

Comments
 (0)