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
[ | |
{ | |
"timestamp": "2024-06-08T12:45:00Z", | |
"level": "INFO", | |
"service": "auth", | |
"message": "User login successful", | |
"userId": "user123", | |
"ipAddress": "192.168.1.10" | |
}, | |
{ |
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 users = [ | |
{ name: "Alice", age: 25 }, | |
{ name: "Bob", age: 30 }, | |
{ name: "Charlie", age: 35 } | |
]; | |
const names = users.reduce((acc, {name}) => acc.concat(name), []); | |
console.log(names); | |
// Output: ["Alice", "Bob", "Charlie"] |
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 users = [ | |
{ name: "Alice", age: 25 }, | |
{ name: "Bob", age: 30 }, | |
{ name: "Charlie", age: 35 } | |
]; | |
const names = users.map(user => user.name); | |
console.log(names); | |
// Output: ["Alice", "Bob", "Charlie"] |
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
BEGIN ISOLATION LEVEL SERIALIZABLE; | |
SELECT * FROM users; | |
COMMIT; |
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 https = require('https'); | |
const fs = require('fs'); | |
const options = { | |
key: fs.readFileSync('path/to/private.key'), | |
cert: fs.readFileSync('path/to/certificate.crt') | |
}; | |
https.createServer(options, (req, res) => { | |
res.writeHead(200); |
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 Redis = require("ioredis"); | |
const redis = new Redis(); | |
app.get("/top-articles", async (req, res) => { | |
const articles = await redis.zrevrange("articles", 0, 10); | |
res.send(articles.map(JSON.parse)); | |
}); |
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 Redis = require("ioredis"); | |
const redis = new Redis(); | |
app.post("/add-article", async (req, res) => { | |
const article = req.body; | |
await redis.zadd("articles", article.score, JSON.stringify(article)); | |
res.send("Article added!"); | |
}); |
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 Redis = require("ioredis"); | |
const redis = new Redis(); | |
app.get("/receive", async (req, res) => { | |
const message = await redis.lpop("messages"); | |
res.send(`Received message: ${message}`); | |
}); |
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 Redis = require("ioredis"); | |
const redis = new Redis(); | |
app.post("/send", async (req, res) => { | |
const message = req.body.message; | |
await redis.rpush("messages", message); | |
res.send("Message sent!"); | |
}); |
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 Redis = require("ioredis"); | |
const redis = new Redis(); | |
app.get("/retention", async (req, res) => { | |
const userId = req.query.userId; | |
const timestamp = Date.now(); | |
const bitmapKey = `user_login:${userId}`; | |
const offset = Math.floor(timestamp / (24 * 60 * 60 * 1000)); | |
const retention = await redis.bitcount(bitmapKey, 0, offset); |
NewerOlder