As easy as 1, 2, 3!
Updated:
- Aug, 08, 2022 update
configdocs for npm 8+ - Jul 27, 2021 add private scopes
- Jul 22, 2021 add dist tags
- Jun 20, 2021 update for
--access=public - Sep 07, 2020 update docs for
npm version
| echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
| . ~/.bashrc | |
| mkdir ~/local | |
| mkdir ~/node-latest-install | |
| cd ~/node-latest-install | |
| curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
| ./configure --prefix=~/local | |
| make install # ok, fine, this step probably takes more than 30 seconds... | |
| curl https://www.npmjs.org/install.sh | sh |
| ExportPlot <- function(gplot, filename, width=2, height=1.5) { | |
| # Export plot in PDF and EPS. | |
| # Notice that A4: width=11.69, height=8.27 | |
| ggsave(paste(filename, '.pdf', sep=""), gplot, width = width, height = height) | |
| postscript(file = paste(filename, '.eps', sep=""), width = width, height = height) | |
| print(gplot) | |
| dev.off() | |
| png(file = paste(filename, '_.png', sep=""), width = width * 100, height = height * 100) | |
| print(gplot) | |
| dev.off() |
| Latency Comparison Numbers (~2012) | |
| ---------------------------------- | |
| L1 cache reference 0.5 ns | |
| Branch mispredict 5 ns | |
| L2 cache reference 7 ns 14x L1 cache | |
| Mutex lock/unlock 25 ns | |
| Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
| Compress 1K bytes with Zippy 3,000 ns 3 us | |
| Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
| Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |
| license: gpl-3.0 | |
| redirect: https://observablehq.com/@d3/margin-convention |
| #!/bin/bash | |
| tmup () | |
| { | |
| echo -n "Updating to latest tmux environment..."; | |
| export IFS=","; | |
| for line in $(tmux showenv -t $(tmux display -p "#S") | tr "\n" ","); | |
| do | |
| if [[ $line == -* ]]; then | |
| unset $(echo $line | cut -c2-); |
| module.exports = { | |
| /** | |
| * | |
| * Using raw socket.io functionality from a Sails.js controller | |
| * | |
| */ | |
| index: function (req,res) { |
| /** | |
| * Takes a Sails Model object (e.g. User) and a ValidationError object and translates it into a friendly | |
| * object for sending via JSON to client-side frameworks. | |
| * | |
| * To use add a new object on your model describing what validation errors should be translated: | |
| * | |
| * module.exports = { | |
| * attributes: { | |
| * name: { | |
| * type: 'string', |
| # Compiled source # | |
| ################### | |
| *.com | |
| *.class | |
| *.dll | |
| *.exe | |
| *.o | |
| *.so | |
| # Packages # |
This is my attempt to give Scala newcomers a quick-and-easy rundown to the prerequisite steps they need to a) try Scala, and b) get a standard project up and running on their machine. I'm not going to talk about the language at all; there are plenty of better resources a google search away. This is just focused on the prerequisite tooling and machine setup. I will not be assuming you have any background in JVM languages. So if you're coming from Python, Ruby, JavaScript, Haskell, or anywhere… I hope to present the information you need without assuming anything.
Disclaimer It has been over a decade since I was new to Scala, and when I was new to Scala, I was coming from a Java and Ruby background. This has probably caused me to unknowingly make some assumptions. Please feel free to call me out in comments/tweets!
One assumption I'm knowingly making is that you're on a Unix-like platform. Sorry, Windows users.