Here is a simple footnote1.
A footnote can also have multiple lines2.
| package main | |
| import ( | |
| "bytes" | |
| "fmt" | |
| "io" | |
| "io/ioutil" | |
| "mime/multipart" | |
| "net/http" | |
| "net/textproto" |
| package cache | |
| import ( | |
| "sync" | |
| "time" | |
| ) | |
| // Cache is a basic in-memory key-value cache implementation. | |
| type Cache[K comparable, V any] struct { | |
| items map[K]V // The map storing key-value pairs. |
https://gist.github.com/ljharb/58faf1cfcb4e6808f74aae4ef7944cff
While attempting to explain JavaScript's reduce method on arrays, conceptually, I came up with the following - hopefully it's helpful; happy to tweak it if anyone has suggestions.
JavaScript Arrays have lots of built in methods on their prototype. Some of them mutate - ie, they change the underlying array in-place. Luckily, most of them do not - they instead return an entirely distinct array. Since arrays are conceptually a contiguous list of items, it helps code clarity and maintainability a lot to be able to operate on them in a "functional" way. (I'll also insist on referring to an array as a "list" - although in some languages, List is a native data type, in JS and this post, I'm referring to the concept. Everywhere I use the word "list" you can assume I'm talking about a JS Array) This means, to perform a single operation on the list as a whole ("atomically"), and to return a new list - thus making it mu
| /** | |
| * Retrieves all the rows in the active spreadsheet that contain data and logs the | |
| * values for each row. | |
| * For more information on using the Spreadsheet API, see | |
| * https://developers.google.com/apps-script/service_spreadsheet | |
| */ | |
| function readRows() { | |
| var sheet = SpreadsheetApp.getActiveSheet(); | |
| var rows = sheet.getDataRange(); | |
| var numRows = rows.getNumRows(); |
| /* | |
| Author: https://github.com/gorhill | |
| Source: https://gist.github.com/gorhill/5285193 | |
| A Go function to render a number to a string based on | |
| the following user-specified criteria: | |
| * thousands separator | |
| * decimal separator |
| package main | |
| import ( | |
| "sync" | |
| "net/http" | |
| "time" | |
| "io/ioutil" | |
| "fmt" | |
| "net" | |
| "context" |
gitGraph
checkout main
commit
commit
branch system
commit
commit
commit| from websocket import create_connection | |
| import json | |
| # Copy the web brower header and input as a dictionary | |
| headers = json.dumps({ | |
| 'Pragma': 'no-cache', | |
| 'Origin': 'https://www.cryptocompare.com', | |
| 'Accept-Language': 'en-US,en;q=0.9', | |
| 'Sec-WebSocket-Key': 'QknTzkhVwUs8UY+xAE22Kg==', | |
| 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36', |