đź“‚ Blogs List | All Posts
Total articles: 26 | Latest ID: 26
Blog N° 26Title: You hit the hits limit ( technic)
Content:
Un \"hit\" (parfois traduit par \"requête\" ou \"appel\") est une unité de mesure technique très précise.\r\n\r\nContrairement à une \"visite\" (une personne qui vient sur votre site), un hit représente chaque fichier individuel que le serveur doit envoyer pour afficher une page.\r\n\r\nVoici comment ça fonctionne concrètement :\r\nQuand un habitant de votre district ouvre la page d\'accueil de votre portail Tizi Tifra, le serveur ne compte pas \"1\". Il compte :\r\n\r\n1 hit pour le fichier HTML.\r\n\r\n1 hit pour le fichier CSS (le style).\r\n\r\n1 hit pour chaque image présente sur la page (si vous avez 10 photos d\'archives, ça fait 10 hits).\r\n\r\n1 hit pour chaque script JavaScript.\r\n\r\nRésultat : Une seule visite d\'une minute sur une page riche en photos peut générer 40 ou 50 hits à elle seule.\r\n\r\nPourquoi InfinityFree compte les hits et pas seulement les visiteurs ?\r\nParce que chaque hit consomme des ressources sur leur serveur (processeur et mémoire).\r\n\r\nSi vous avez un site très léger (juste du texte), 50 000 hits correspondent à beaucoup de visiteurs.\r\n\r\nSi vous avez un site très lourd (beaucoup d\'images haute définition, beaucoup de scripts), vous atteindrez la limite de 50 000 hits très rapidement, même avec peu de visiteurs.
Author: Hanifi Khelaf |
Date: 2026-04-02 16:33:36
Blog N° 25Title: Adguard DNS privé
Content:
Pour supprimer la majorité des publicités et des fenêtres surgissantes (pop-ups) sur votre smartphone, vous pouvez utiliser un DNS Privé.\r\n​C\'est quoi ?\r\n​C\'est un filtre intelligent : lorsqu\'un site ou une application tente d\'afficher une publicité, le serveur bloque la connexion avant même que l\'image ou la fenêtre n\'apparaisse.\r\n​Comment l\'activer ?\r\n​Allez dans les Paramètres de votre téléphone.\r\n​Cherchez Connexion et partage (ou tapez \"DNS\" dans la barre de recherche).\r\n​Sélectionnez DNS privé.\r\n​Choisissez l\'option DNS spécifié (ou \"Nom d\'hôte\").\r\n​Tapez l\'adresse : dns.adguard.com\r\n​Enregistrez.\r\n​Les avantages\r\n​✅ Stop aux pubs : Nettoie les navigateurs et les applications gratuites.\r\n​✅ Économie : Moins de données consommées et gain de batterie.\r\n​✅ Discret : Aucune application à installer, ne ralentit pas le téléphone.
Author: AhnizTech |
Date: 2026-03-29 13:17:06
Blog N° 24Title: Losanges bizarres symbol ï
Content:
<?php\r\n mysqli_set_charset($conn, \"utf8mb4\");(Ajoute cette ligne juste avant ta requête)\r\n $query_photos = \"SELECT * FROM village_photos WHERE statut = \'valide\' ORDER BY date_soumission DESC\"; \r\n\r\nC\'est exactement là qu\'il fallait le placer. En déclarant le utf8mb4 juste avant de lancer la requête, tu forces PHP à sortir les données de la table avec le bon \"alphabet\", ce qui évite au navigateur de paniquer et de remplacer les ï ou les é par des losanges bizarres.
Author: Hanifi Khelaf |
Date: 2026-03-09 14:59:00
Blog N° 23Title: stack Full-Stack (Node.js, Express, PostgreSQL, Bcrypt, EJS) in RHEL
Content:
stack Full-Stack (Node.js, Express, PostgreSQL, Bcrypt, EJS) sur ta machine Red Hat. Voici ton résumé global structuré pour servir de guide de référence lors de ton passage sur un futur VPS.\r\n\r\n📂 1. Hiérarchie Standard du Projet\r\nC\'est la structure indispensable pour que Node.js et Express trouvent tes fichiers :\r\n\r\n⚙️ 2. Configuration Technique (Checklist)\r\nPour qu\'un VPS fonctionne comme ta VM actuelle, vérifie ces points :\r\n\r\nLe Fichier package.json : Doit contenir \"type\": \"module\" pour utiliser les import.\r\n\r\nLes Dépendances : express, pg (PostgreSQL), bcrypt (sécurité), ejs (moteur de template) et body-parser (lecture des formulaires).\r\n\r\nBase de Données : Ta table users doit avoir un champ email UNIQUE et un champ password TEXT pour stocker les hachages Bcrypt.\r\n\r\n🛡️ 3. Sécurité : Le Concept Bcrypt\r\nC\'est ce que tu as implémenté avec succès :\r\n\r\nRegister : On ne stocke jamais le mot de passe en clair. On utilise bcrypt.hash() pour créer une empreinte numérique.\r\n\r\nLogin : On récupère l\'utilisateur par son email, puis on utilise bcrypt.compare() pour vérifier si le mot de passe saisi correspond au hachage en base.\r\n\r\n🚀 4. Commandes de Secours (Terminal)\r\nGarde ces commandes précieusement pour relancer ton projet sur un VPS après un reboot :\r\n\r\n💡 Prochaine étape pour ton VPS\r\nSur un vrai serveur exposé sur internet, tu ne devras plus utiliser localhost mais configurer un Reverse Proxy (avec Nginx) et utiliser PM2 pour que ton application reste allumée 24h/24 même si tu fermes ton terminal.
Author: Hanifi Khelaf |
Date: 2026-03-05 15:06:23
Blog N° 22Title: iLOT 4 Proliant
Content:
IPMI fonctionne de manière similaire à iLO (Integrated Lights-Out) sur les serveurs HP ProLiant. iLO est en fait une implémentation propriétaire d’HP basée sur le concept IPMI, offrant des fonctionnalités avancées de gestion à distance comme le contrôle du serveur, le redémarrage, la surveillance matérielle, et l’accès à la console même quand le système d’exploitation ne répond pas. Donc, IPMI est le standard général, et iLO est la version spécifique d’HP avec des options souvent plus complètes. Si vous utilisez un serveur HP ProLiant, vous interagirez généralement via iLO pou
Author: Hanifi Khelaf |
Date: 2025-11-11 20:21:15
Blog N° 21Title: IPMI (Intelligent Platform Management Interface)
Content:
IPMI (Intelligent Platform Management Interface) est un protocole standard qui permet aux administrateurs de gérer et surveiller un serveur à distance, même si le système d’exploitation est éteint, planté ou non installé. Grâce à IPMI, on peut accéder à des fonctions comme le redémarrage du serveur, la surveillance des températures, des tensions, ou encore la gestion des logs matériels, via une interface réseau dédiée. Cela se fait indépendamment du système d’exploitation principal, ce qui est très utile pour la maintenance et le dépannage à distance. Si vous voulez, je peux vous expliquer comment accéder ou utiliser l’IPMI sur votre serveur.
Author: Hanifi Khelaf |
Date: 2025-11-11 20:03:22
Blog N° 20Title: IPMI
Content:
IPMI
Author: Hanifi Khelaf |
Date: 2025-11-11 20:02:26
Blog N° 19Title: Pediatric Neurology (Neuropédiatrie)
Content:
Dr. Neuropédiatre SMAILI (Epse HANIFI) is a specialist in Pediatric Neurology in Algeria, practicing in Mohammadia, Algiers.
​Here are some details found:
​Specialty: Pediatric Neurology (Neuropédiatrie)
​Location: Cité 632 Logts Bt 49 Cabinet N°5 Mohammadia, Alger.
​Contact (Mobile): 0796 29 29 50
​Contact (Landline): 020 41 33 16
​Email: neuroped.smaili@gmail.com
​Services include: Consultation, follow-up, and specific exams like EEG (Electroencephalography) and management of various neurological conditions in children (epilepsy, developmental delay, etc.).
Author: Dr. SMAILI |
Date: 2025-10-22 17:49:11
Blog N° 18Title: PostgreSQL
Content:
PostgresSQL it is widely used by many of the top companies that you would have heard of, like, Apple, or Twitch, or Instagram, and even NASA uses Postgres to manage their data.
Author: Hanifi khelaf |
Date: 2025-10-17 14:54:53
Blog N° 17Title: PostgreSQL
Content:
PostgresSQL it is widely used by many of the top companies that you would have heard of, like, Apple, or Twitch, or Instagram, and even NASA uses Postgres to manage their data.
Author: Hanifi khelaf |
Date: 2025-10-17 14:50:42
Blog N° 16Title: Noble Einstein
Content:
1917 cosmologie scientifique. 1919
1921 le prix noble .
Author: Einstein |
Date: 2025-10-16 23:41:40
Blog N° 15Title: Espace relatif
Content:
Le temps est relatif... La simultanéité distance et vitesse de la lumière. He had 1905... La théorie de relativité restreinte E= MC2 toute masse se transforme en énergie et et toute énergie transforme en masse. À 30 ans. Something is wrong. La vitesse annule la gravité assenceur grande vitesse vous flotter. 1909 la théorie relativité générale. Radioactivité...
Author: Einstein |
Date: 2025-10-16 23:30:01
Blog N° 14Title: CRUD
Content:
Create
Read
Update
Destroy
Author: DB |
Date: 2025-10-16 20:41:10
Blog N° 13Title: Dopamine
Content:
La dopamine est un neurotransmetteur, c’est-à -dire une molécule chimique qui permet la communication entre les neurones dans le cerveau. Elle joue un rôle crucial dans de nombreuses fonctions cérébrales et corporelles....la
Methamphetamine(meth) fait 6 fois la dopamine extrêmement dangereuse pour le corps elle crée des plis ouverte. ça donne chaud au corps. sous emprisme de cette substance c'est la mort. ces cristaux de meth tue. c'est un pacte avec le diable.
Author: AhnizTech |
Date: 2025-10-16 18:35:04
Blog N° 12Title: SQLiteonline
Content:
SQLiteonline
Author: General Disclaimers |
Date: 2025-10-16 16:09:20
Blog N° 11Title: PATCH a post
Content:
// PATCH a post when you just want to update one parameter
app.patch("/posts/:id", (req, res) => {
const post = posts.find((p) => p.id === parseInt(req.params.id));
if (!post) return res.status(404).json({ message: "Post not found" });
if (req.body.title) post.title = req.body.title;
if (req.body.content) post.content = req.body.content;
if (req.body.author) post.author = req.body.author;
res.json(post);
});
Author: Hanifi Khelaf |
Date: 2025-10-15 14:13:11
Blog N° 10Title: GET HTTP
Content:
//Get a random joke
app.get("/random", (req, res) => {
const randomIndex = Math.floor(Math.random() * jokes.length);
res.json(jokes[randomIndex]);
});
//Get a specific joke
app.get("/jokes/:id", (req, res) => {
const id = parseInt(req.params.id);
const foundJoke = jokes.find((joke) => joke.id === id);
res.json(foundJoke);
});
//Filter jokes by type
app.get("/filter", (req, res) => {
const type = req.query.type;
const filteredActivities = jokes.filter((joke) => joke.jokeType === type);
res.json(filteredActivities);
});
Author: Khelaf Hanifi |
Date: 2025-10-15 13:47:48
Blog N° 9Title: How to properly close a port
Content:
nc localhost portNumber
Author: AhnizDigital |
Date: 2025-10-15 13:14:39
Blog N° 8Title: Own-API
Content:
import express from "express";
import bodyParser from "body-parser";
const app = express();
const port = 3000;
const masterKey = "4VGP2DN-6EWM4SJ-N6FGRHV-Z3PR3TT";
app.use(bodyParser.urlencoded({ extended: true }));
//Get a random joke
app.get("/random", (req, res) => {
const randomIndex = Math.floor(Math.random() * jokes.length);
res.json(jokes[randomIndex]);
});
//Get a specific joke
app.get("/jokes/:id", (req, res) => {
const id = parseInt(req.params.id);
const foundJoke = jokes.find((joke) => joke.id === id);
res.json(foundJoke);
});
//Filter jokes by type
app.get("/filter", (req, res) => {
const type = req.query.type;
const filteredActivities = jokes.filter((joke) => joke.jokeType === type);
res.json(filteredActivities);
});
Author: Hanifi Khelaf |
Date: 2025-10-15 13:01:55
Blog N° 7Title: process
Content:
compliance
Author: AhnizTech |
Date: 2025-10-15 12:59:20
Blog N° 6Title: Array.prototype.forEach()
Content:
const array = ["a", "b", "c"];
array.forEach((element) => console.log(element));
// Expected output: "a"
// Expected output: "b"
// Expected output: "c"
Author: AhnizDigital |
Date: 2025-10-15 12:59:10
Blog N° 5Title: Package.json
Content:
{
"name": "6.1-blog-api-project",
"version": "1.0.0",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"keywords": [],
"author": "Hanifi Khelaf",
"license": "ISC",
"dependencies": {
"axios": "^1.4.0",
"body-parser": "^1.20.2",
"ejs": "^3.1.9",
"express": "^4.18.2"
}
}
Author: Hanifi khelaf |
Date: 2025-10-15 11:28:35
Blog N° 4Title: Accounting
Content:
Norme IFRS.
Balance sheet.
Income statement.
Accounting ledger.
Author: Touaddi |
Date: 2025-10-15 10:08:34
Blog N° 3Title: Data persistence
Content:
Now there's a whole bunch of different types of databases, but the main types that you'll hear about is SQL Database and a NoSQL type Database.
SQL stands for Structured Query Language.
Author: Hanifi Khelaf |
Date: 2025-10-14 23:00:19
Blog N° 2Title: What is Axios?
Content:
Axios is a promise-based HTTP Client for node.js and the browser. It is isomorphic (= it can run in the browser and node.js with the same codebase). On the server-side it uses the native node.js http module, while on the client (browser) it uses XMLHttpRequest.
Author: AhnizTech |
Date: 2025-10-14 19:59:50
Blog N° 1Title: AI on modern business
Content:
AI is eating the world.
Author: Hanifi Khelaf |
Date: 2025-10-14 16:07:22
Thank you for your insightful blog post.