This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package de.oliver; | |
import javaslang.collection.List; | |
public class SquareOfNumberCalculator { | |
public static void main(String[] args) { | |
final List<Integer> myList = List.range(1, 6); | |
final List<Integer> squaredNumbers = myList.map(i -> i * i); | |
System.out.println("Printing original numbers"); | |
myList.forEach(i -> System.out.println(" i --> " + i)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>aGroupId</groupId> | |
<artifactId>test-jar-resources</artifactId> | |
<version>1.0-SNAPSHOT</version> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type AnyFunc = (...args: any) => any; | |
export function once(func: AnyFunc): AnyFunc { | |
let alreadyCalled = false; | |
return (...args: any[]): any => { | |
if (alreadyCalled) { | |
return undefined; | |
} | |
alreadyCalled = true; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import readline from 'readline'; | |
async function readStdIn() { | |
return new Promise((resolve, reject) => { | |
const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); | |
let input = ''; | |
rl.on('line', (line) => { | |
input += line; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
node_modules/ | |
README.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM public.ecr.aws/lambda/nodejs:12 | |
COPY package*.json ./ | |
RUN npm install | |
COPY index.js ./ | |
CMD [ "index.handler" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const dict = {}; | |
dict.__proto__; // => {} | |
console.log(dict.hasOwnProperty); // => f hasOwnProperty() {} | |
const emptyDict = Object.create(null); | |
emptyDict.__proto__; // => undefined | |
emptyDict.hasOwnProperty; // => undefined | |
// ❗️ Anyone can modify the object prototype from the outside |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Iterating over the array with each individual element at hand while separately | |
// keeping track of the index. | |
let i = 0; | |
for (const element of array) { | |
console.log(i++, element); | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getCheering(followers) { | |
// If you were to switch over followers, you'd be surprised, | |
// because you'd always hit the default case. | |
// By switching over true, all cases get evaluated properly, although they | |
// contain numeric ranges! | |
switch (true) { | |
case followers >= 2000: | |
return "Wow, I'm speechless. I'm so happy, thank you!!!"; | |
case followers >= 1000: | |
return "Wow, this is so great!"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function simpleMovingAverage(prices, window = 5, n = Infinity) { | |
if (!prices || prices.length < window) { | |
return []; | |
} | |
let index = window - 1; | |
const length = prices.length + 1; | |
const simpleMovingAverages = []; |
OlderNewer