Skip to content

Instantly share code, notes, and snippets.

View nicokosi's full-sized avatar

Nicolas Kosinski nicokosi

View GitHub Profile
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 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 {
@nicokosi
nicokosi / notes-on-funprog2.md
Last active September 21, 2017 23:06
Notes on Coursera course "Functional Program Design in Scala" (https://www.coursera.org/learn/progfun2)

Week 1

lecture "Recap: Functions and Pattern Matching"

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

lecture "Recap: Collections"

  • Iterable (base class)
    • Seq
query {
repository(owner: "softwarevidal", name: "arthur") {
pullRequests(states: [OPEN]) {
totalCount
}
}
}
@nicokosi
nicokosi / strava-charts.r
Last active April 14, 2021 16:41
R code that generates charts from Strava API (http://strava.github.io/api/v3/activities/)
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")
@nicokosi
nicokosi / learn-how-to-learn.md
Last active August 25, 2024 17:02
Notes about online course "Lean How to Learn" (https://www.coursera.org/learn/learning-how-to-learn)
@nicokosi
nicokosi / mongodb-queries-cheat-sheet.javascript
Last active November 6, 2025 10:54
My own MongoDB query cheat sheet
// Connect *quietly* to a database with user/password authentication:
mongo $host/$database --quiet --username $user --password $password
// List databases:
show databases
// Change database:
use $database
// List collections for current database:
show collections
@nicokosi
nicokosi / strava-charts.py
Last active February 26, 2019 18:40
Python code that generates charts from Strava API (http://strava.github.io/api/v3/activities/)
import http.client
import json
import getpass
import matplotlib.pyplot as plot
import pandas as pd
def activities(token):
connection = http.client.HTTPSConnection("www.strava.com")
connection.request("GET", "/api/v3/activities?access_token=" + token + "&per_page=200")
response = connection.getresponse()
@nicokosi
nicokosi / flamegraph-java.svg
Last active July 6, 2018 05:11
hubstats flame graph
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.