recursive function + case classes + pattern matching: example JSON printer (Scala -> JSON)
pattern matching in Scala SDK: PartialFunction
is a Trait with def isDefinedAt(x: A): Boolean
Iterable
(base class)Seq
library(rjson) | |
library(httr) | |
library(ggplot2) | |
library(scales) | |
if (interactive()) { | |
token <- readline(prompt="Enter Strava access token: ") | |
activities <- GET("https://www.strava.com/", path = "api/v3/activities", | |
query = list(access_token = token, per_page = 200)) | |
activities <- content(activities, "text") |
query { | |
repository(owner: "softwarevidal", name: "arthur") { | |
pullRequests(states: [OPEN]) { | |
totalCount | |
} | |
} | |
} |
import java.util.ArrayList; | |
import java.util.List; | |
import static java.lang.System.out; | |
import static java.util.stream.Collectors.toList; | |
import static java.util.stream.Collectors.toSet; | |
import static java.util.stream.IntStream.range; | |
public class WonderlandNumbers { |
import Data.List | |
main = do | |
putStrLn $ unwords $ map show $ filter isWonderNumber [100000..10000000] | |
isWonderNumber :: Integer -> Bool | |
isWonderNumber x = all (== digits x) (map digits (multiples x)) | |
multiples :: Integer -> [Integer] | |
multiples x = map (* x) [2..6] |
import System.CPUTime | |
fibo :: Int -> Int | |
fibo n | |
| n <= 1 = n | |
| otherwise = fibo(n - 1) + fibo(n - 2) | |
getCPUTimeDouble :: IO Double | |
getCPUTimeDouble = do t <- System.CPUTime.getCPUTime; return ((fromInteger t) * 1e-12) |
# CPU & mem usage per process (sampling) | |
top # list processes | |
top -h # list threads | |
top -c # show full command line | |
htop | |
# CPU usage per CPU: | |
mpstat -P ALL 1 | |
# Processes (uptime, hierarchy, CPU usage, etc...): |
// array | |
var myArray = [1, 2, 3]; | |
// set | |
var mySet = { "foo": true, "bar": true, "baz": true }; | |
set.foo // true | |
set.notExists // false | |
var object = { id: 126878, name: "ZALTRAP 25 mg/ml sol diluer p perf", sid: "vidal://product/126878", title: "ZALTRAP 25 mg/ml sol diluer p perf" }; |