Skip to content

Instantly share code, notes, and snippets.

View AlaeddineMessadi's full-sized avatar
🚀

Alaeddine Messadi AlaeddineMessadi

🚀
View GitHub Profile
@AlaeddineMessadi
AlaeddineMessadi / README.md
Created December 23, 2024 23:21 — forked from disler/README.md
Four Level Framework for Prompt Engineering
@AlaeddineMessadi
AlaeddineMessadi / timeCalculation.js
Last active April 25, 2022 21:14
Convert time From milliseconds to minutes in javascript
function timeCalc(millis) {
var minutes = Math.floor(millis / 60000)
var seconds = parseInt(((millis % 60000) / 1000).toFixed(0))
return minutes + ':' + (seconds < 10 ? '0' : '') + seconds
}
let start = new Date().getTime()
/** operation .... */
@AlaeddineMessadi
AlaeddineMessadi / docker-compose.yml
Last active March 3, 2022 21:11
MongoDB Replication Set with Configuration file and scripts in docker-compose
version: "3"
services:
mongo1:
hostname: mongo1
container_name: mongo1
image: mongo:5.0.6
expose:
- 27017
ports:
- 27011:27017
@AlaeddineMessadi
AlaeddineMessadi / docker-compose.yml
Created March 3, 2022 18:22
mongodb replication set
version: "3"
services:
mongo1:
hostname: mongo1
container_name: localmongo1
image: mongo:4.0-xenial
expose:
- 27017
ports:
- 27011:27017
@AlaeddineMessadi
AlaeddineMessadi / parseTime.tsx
Last active May 7, 2021 14:14
function parseTime
function parseTime(
time: number
): { hours: number; minutes: number; seconds: number; milliseconds: number } {
const date = new Date(time);
const hours = date.getHours() + date.getTimezoneOffset() / 60 - 24;
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const milliseconds = date.getMilliseconds();
return {
hours,
@AlaeddineMessadi
AlaeddineMessadi / list-files.js
Last active February 12, 2021 00:31
javascript, node : List all files in specific folder
const fs = require('fs');
fs.readdirSync('.').forEach(file => {
console.log(file);
});
@AlaeddineMessadi
AlaeddineMessadi / next.config.js
Created February 9, 2021 10:08
Get the latest git SHA
/** Vercel they provide some environment variables you could use to get the latest Git SHA: */
const COMMIT_SHA =
VERCEL_GITHUB_COMMIT_SHA ||
VERCEL_GITLAB_COMMIT_SHA ||
VERCEL_BITBUCKET_COMMIT_SHA
/** Otherwise you'd need to get it yourself */
@AlaeddineMessadi
AlaeddineMessadi / splitInteger.js
Created February 7, 2021 11:45
Split the number into N parts such that difference between the smallest and the largest part is minimum
var splitInteger = function(num, parts) {
const remainder = num % parts
const value = (num - remainder) / parts
return Array(parts).fill(value).fill(value + 1, 0, remainder);
}
console.log(splitInteger(25,5))
// Input: X = 25, N = 5
@AlaeddineMessadi
AlaeddineMessadi / creditCardMaskify.js
Created February 7, 2021 11:42
Credit Card Masking #### with RegEx in javascript
function maskify(input) {
return input.replace(/.(?=.{4})/g, "#");
}
/** _Tests__ **/
let assert = require('chai').assert
require('mocha').describe;
require('mocha').it;
@AlaeddineMessadi
AlaeddineMessadi / docker-compose-wordpress.yml
Last active September 30, 2020 11:44
Quickstart: Compose and WordPress ( MySQL, WordPress) kickstarter docker-compose.yml
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_password