OpenLLM-France/wikimedia huggingface dataset:
# Mathc complexes/a09s

Bibliothèque

## Matrices : déterminant nul

Copier la bibliothèque dans votre répertoire de travail avec les fichiers des parties précédentes :
* wr.h ................................ Déclaration des fichiers h matrice aléatoire
** wrm_sing.h ............... Création de matrices singulières
* w_g.h ........................... Un fichier pour gauss jordan
** wgc_m.h ............... Copier des lignes et des colonnes
** wgel_op.h ............. Opération sur les lignes et les colonnes
** wgconsit.h .............. Vérifier si le système est consistent
** wgpivot4.h ............... Algorithme de gauss jordan
** wgj4.h ..................... gauss jordan 4
Exemple pour tester la bibliothèque :
* Calculer l'Inverse de A.
# Mathc complexes/a10

Bibliothéque

## La fonction GaussJordan

Copier la bibliothèque dans votre répertoire de travail avec les fichiers des parties précédentes :
* w_g.h ........................... Un fichier pour gauss jordan
** wgj.h ....................... La fonction gauss jordan
Exemple pour tester la bibliothèque :
* Calculer l'Inverse de A.
# Mathc complexes/a09

Bibliothèque

## L'inverse avec GaussJordan

Copier la bibliothèque dans votre répertoire de travail avec les fichiers des parties précédentes :
* wg.h ............................. Un fichier pour gauss jordan
** wgc_inv.h ............... Copier l'inverse
** wgipivot.h ............... Le bon pivot pour l'inversion
** wgjinv.h .................. La fonction inverse
Exemple pour tester la bibliothèque :
* Calculer l'Inverse de A.
# Mathc complexes/c101b

Bibliothèque

## Partial Pivoting (PP) (Variables libres)

Copier la bibliothèque dans votre répertoire de travail avec les fichiers des parties précédentes :
* wg.h ..................... Un fichier pour gauss jordan
* wgpivot3.h .............. Copier des matrices
* wgj3.h ................... Initialiser les matrices
* wgj3free.h ............. Travailler sur la colonne de pivot
Exemple pour tester la bibliothèque :
* Calculer l'Inverse de A.
# Mathc complexes/a15

Application

## Tableaux de matrices

Créer et initialiser des tableaux de matrices
* double **A[C3];
* A[C0] = r_mZ(i_mZ(r,c),9);
* rs_mZ(A,C2,9);
Quelques exemples :
* Afficher des vecteurs d'une colonne
* Matrices semblables
* Les bases orthonormales ... ... (c01a.c et c02a.c)
* pAi_Octave_mZ;
# PostgreSQL/Installation

* Installation
* Sécurité
* psql
* Utilisation
* PostGIS
* Problèmes connus
* Installation
* Sécurité
* psql
* Utilisation
* PostGIS
* Problèmes connus
[ Modifier le sommaire ]

## Mise en place du logiciel
### Machine hôte

PostgreSQL est un logiciel libre multiplateforme, il se télécharge sur http://www.postgresql.org/download/.
Sur Ubuntu c'est le paquet :
Une fois installé, il écoute le port 5432.
Pour administrer les bases, il est fournit avec le client lourd pgAdmin, mais il existe aussi une interface web appelée PhpPgAdmin.
Le site officiel fournit une longue documentation en français : http://docs.postgresqlfr.org/. C'est pourquoi ce livre se veut le plus pratique possible.
PostgreSQL se lance ensuite automatiquement à chaque démarrage de la machine, ce qui la ralentit significativement.
Pour éviter cela :
* Dans Linux, on peut déplacer /etc/init.d/postgresql.
* Dans Windows, exécuter services.msc, puis passer le service postgresql en démarrage manuel. Ensuite pour lancer le service à souhait (en tant qu'administrateur), créer un script PostgreSQL.cmd contenant le nom du service, par exemple :

### Docker

Dans Docker compose :

## Utilisation en shell via psql

Exemple pour choisir l'utilisateur à connecter en tapant son mot de passe :
Options les plus courantes :
* --username (-U)
* --host (-h) : si la base est sur un autre serveur, il faut le préciser avec.
* --port (-p)
* --dbname (-d)

### Se connecter sans prompt

Voici un exemple sans interaction de demande de mot de passe :
Sinon, les accès peuvent aussi être stockés dans un fichier ~/.pgpass :

## Utilisation par l'interface pgAdmin

Lancer le raccourci pgAdmin III fournit une interface complète de manipulation du SGBD :

## Importer un dump

En shell :
Dans la console SQL :

## Références

* ↑ https://docs.postgresql.fr/10/app-psql.html
* ↑ https://www.postgresql.org/docs/9.1/libpq-pgpass.html
* ↑ https://stackoverflow.com/questions/6842393/import-sql-dump-into-postgresql-database
# Mathc matrices/Fichiers h : a03d0

Produit Scalaire

## Produit scalaire canonique dans R$^n$

* Le produit scalaire ............................... : dot_R(u,v);
* La norme d'un vecteur ......................... : norm_R(u);
* Normaliser un vecteur ......................... : smul_mR(1./norm_R(u),u,n_u);
* La distance entre deux vecteurs .......... : dist_R(u,v);
* Le projeté de u sur v ............................ : proj_mR(u,v,projuv); ... ... ... [ <u,v> / ||v||^2 ] * v
* Propriétés de (u - projuv) ..................... : <v, u - projuv> = -0.000000
* L'Algorithme de gram schmidt ............. : orth_mR(U,Orth,NO);
* Normaliser une matrice ....................... : Normalize_mR(Orth);
* Normaliser une matrice ....................... : normalize_mR(Orth,Orth_Normal); (version II)
* Normaliser une matrice ....................... : orth_mR(U,Orth,YES);
* La factorisation QR .............................. : QR_mR(A,Q,R)
# Mathc matrices/c25b
## Bases orthonormales

Exemples d'applications :
* * c01a.c
Exemples d'applications :
| * c02a.c | * c02b.c |
Exemples d'applications :
| * c03a.c | * c03b.c |
Exemples d'applications :
| * c04a.c | * c04b.c |
Exemples d'applications :
| * c05a.c | * c05b.c |
Exemples d'applications :
| * c06a.c | * c06b.c |
| * orthonormale V : | * orthogonale V : |
# Algèbre de Boole/Utilisation en électronique et en informatique

Un processeur est composé de transistors permettant de réaliser des fonctions sur des signaux numériques. Ces transistors, assemblés entre eux forment des composants permettant de réaliser des fonctions très simples. À partir de ces composants il est possible de créer des circuits réalisant des opérations très complexes. De plus il en va de même pour les applications de cet algèbre lors de la création d'un réseaux par exemple. L'algèbre de Boole permet de synthétisé l'approche que l'on peu avoir.
Par exemple, si on souhaite obtenir une adresse réseaux, masque de sous réseaux, ... on utilise alors l'opérateur booléen "ET" sur la base 255.255.255.255 (réseaux classe B)
IP : 169.220.48.56
soit : 11111111.11111111.00000000.00000000 <= Masque sous réseaux binaire
NB : 255.255.0.0 est le masque sous réseaux. 255 = 11111111 et 0 = 00000000 car 255 est basé sur : 128.64.32.16.8.4.2.1 (soit 8 octets donc 64 bits).
Exemple : 169 = 128+32+8+1 les valeurs concernées sont notées 1 et les autres zéro ce qui donne 10101001 (=> 1 octet de 8 bits).
# Japonais/Vocabulaire/Animaux
## Voir aussi

* Une série d'exercices sur les animaux est également disponible.
* Les noms dans le wiktionnaire
* Le glossaire
* Anatomie
* Animaux
* Astronomie
* Calendrier
* Commerce
* Couleurs
* Direction
* Famille
* Glaciologie
* Jeux vidéo
* Justice
* Monstres
* Musique
* Nombres
* Nourriture
* Région
* Pays
* Saisons
* Vêtement
* Noms
* Verbes
* Adjectifs
* Adverbes
* Onomatopées
* Mots interrogatifs
* Expressions courantes
* Expressions et dictons
* Proverbes
* Mots d'origine française
# Japonais/Vocabulaire/Mots interrogatifs
## Combien ?

* Sous forme de politesse et moins indiscrète : 何歳ですか (nansai desu ka).

## Où ?

* Le glossaire
* Anatomie
* Animaux
* Astronomie
* Calendrier
* Commerce
* Couleurs
* Direction
* Famille
* Glaciologie
* Jeux vidéo
* Justice
* Monstres
* Musique
* Nombres
* Nourriture
* Région
* Pays
* Saisons
* Vêtement
* Noms
* Verbes
* Adjectifs
* Adverbes
* Onomatopées
* Mots interrogatifs
* Expressions courantes
* Expressions et dictons
* Proverbes
* Mots d'origine française
# Mathc complexes/Fichiers h : z d

Bibliothèque
Installer ce fichier dans votre répertoire de travail.
Dans ce fichier nous avons une suite de définitions.
Les R0, R1... seront utilisés pour déclarer le nombre de lignes de la matrice. (Row : ligne)
Les C0, C1... seront utilisés pour déclarer le nombre de colonnes de la matrice. (Column : colonne)
Les RC0, RC1... seront utilisés pour déclarer des matrices carrées.
Les autres valeurs seront étudiées plus tard.
# Programmation Assembleur Z80

* Programmation Assembleur
* Introduction
* Les différents processeurs :
* x86
* PowerPC
* Itanium
* Sparc
* Mips
* ARM
* Alpha
* HP-PA
* SuperH
* 68000
* PIC16F84
* Z80
* Modifier ce modèle
* Retour au livre Programmation

## Sommaire

* Introduction
* Les registres
* Jeu d'instructions
* Assembler un programme
* Programmation niveau débutant en Z80
* Programmation niveau intermédiaire en Z80
* Programmation niveau expert en Z80

## Documentation technique

Documentation officielle Zilog (EN)
Informations non documentées à propos du Z80 (EN)

### Programmation

Quasar - Programmation Z80 sur Amstrad CPC

### Logiciels

Assembleurs
* RASM - Assembleur Z80 très rapide, multi-plateforme et opensource
* SJasmPlus - Version améliorée de SJasm, multi-plateforme et opensource
* SJasm - Projet d'origine toujours supporté
* VASM - Assembleur multi-plateforme et opensource
* PASMO
Émulateurs, environnement intégrés
* ACE-DL - Émulateur Amstrad multi-plateforme avec nombreux modules de débug et périphériques émulés
* Caprice Forever - Émulateur Amstrad avec assembleur et débogueur intégré activement supporté
* Winape - Émulateur Amstrad avec assembleur et débogueur intégré mais n'est plus supporté
* Ticks - Un simulateur Z80 opensource qui compte les cycles
* Un Z80 virtuel et visuel de précision électronique
* Wikipédia propose un article sur : « Z80 ».

### Bibliographie

Vous pouvez trouver des archives de la plupart de ces livres sur le site - Amstrad CPC Mémoire écrite
Ouvrages français
* Olivier Lepape, L'assembleur facile du Z80, Eyrolles, 1983 (réimpr. 1983), 113 p.
* Georges Fagot, Programmation en assembleur édition 2, Sybex, 1985 (réimpr. 1985), 202 p. (ISBN 2-7361-0144-8)
Ouvrages anglais
* Alan Miller, 8080/Z80 Assembly Language Techniques for improved programming, Interface Age, 1981, 320 p. (ISBN 0-471-08124-8)
* Rodnay Zaks, How to program the Z80 edition 3, Radio Shack, 1979 (réimpr. 1981), 630 p. (ISBN 0-89588-094-6)
* Lance Leventhal, Z80 Assembly language programming, Osborne/McGraw-Hill, 1979, 642 p. (ISBN 0-931988-21-7)
* Lance Leventhal et Winthrop Saville, Z80 Assembly language subroutines, Osborne/McGraw-Hill, 1983 (ISBN 0-931988-91-8)
* William Barden, The Z80 Microcomputer Handbook, Sams, 1985, 308 p. (ISBN 0-672-21500-4)
# Japonais/Grammaire/Suffixe modal

* Cette page est de niveau débutant en Japonais. Il contient des kana accompagnés de leurs transcriptions en rômaji. Une connaissance des kana est appréciable.
Les suffixes modaux désignent des mots modifiant le sens du verbe qu'ils suivent. Ces suffixes sont suivis de です ou だ, marquant la politesse, les verbes sont à la forme neutre.
Exemple : 私は日本へ行くつもりです (watashi ha nihon he iku tsumori desu) = J'ai l'intention d'aller au Japon.
* Introduction
* Base du japonais
* Particules
* Adjectifs
* Verbes
* Pronoms
* La grammaire point par point
* Verbe modal
* Suffixe modal
* Suffixes de politesse
* Mots de liaison
# Mathc matrices/a23

Application

## Propriété du produit scalaire canonique dans M$_n$(R)

Copier la bibliothèque dans votre répertoire de travail avec les fichiers des parties précédentes :
* dot_trac.h ........... Les fonctions pour la bibliothèque
Dans l'espace des matrices carrées de dimension n à coefficients réels, le produit scalaire usuel est :
(A|B) = trace(At B)
Présentation :
* Le produit scalaire (trace(A^t*B)): dot_TR_R(A,B);
* La distance : dist_TR_R(A,B);
* La norme : norm_TR_R(A);
* 2||u||^2 + 2||v||^2 = ||u+v||^2 + ||u-v||^2
* ||n_A||
* proj_TR_mR(A,B,projAB);
* Propriété : <v,u-projuv> = -0.000000
# Pygame

Pygame est une bibliothèque libre multiplate-forme qui facilite le développement de jeux vidéo temps réel avec le langage de programmation Python.
    Avancé
* Une version imprimable du livre « Pygame » est disponible. (voir/ modifier)

## Sommaire
### Introduction à Pygame

    Une introduction aux bases de Pygame. Écrit pour les utilisateurs de Python et apparu dans le volume deux de Py magazine.

### Importation et initialisation

    Premiers pas sur l'importation et l'initialisation de Pygame. Le paquet Pygame comprend plusieurs modules. Certains modules ne sont pas inclus sur toutes les plateformes.

### Déplacer une image

    Un tutoriel de bases couvrant les concepts derrière l'animation 2D par ordinateur. Information sur la façon de dessiner et d'effacer les objets pour qu'ils apparaissent animés.

### Chimp - Ligne par ligne

    Les exemples de Pygame incluent un petit programme avec un poing interactif et un singe. Il a été inspiré par une bannière flash du début des années 2000. Ce tutoriel étudie chaque ligne de code utilisée dans cet exemple.

### Introduction au module Sprite

    Pygame inclut un module de Sprite de haut niveau pour aider à l'organisation des jeux. Le module Sprite inclut plusieurs classes qui aident à la manipulation de détails utilisée dans la plupart des types de jeux. La classe Sprite est un peu plus avancée que les modules Pygame standards, et nécessite plus de compréhension pour être correctement utilisée.

### Introduction au module Surfarray

    Pygame utilise le module Python Numeric pour gérer de façon plus efficace le traitement des images par calcul des valeurs de pixel. L'utilisation des tableaux de surface est une fonctionnalité avancée pour permettre de créer des effets et des filtres personnalisés. Ce tutoriel montre l'application des petits exemples de Pygame contenus dans arraydemo.py.

### Guide du débutant

    Une liste de treize astuces pour simplifier la vie des utilisateurs de Pygame.

### Concevoir des jeux avec Pygame

    Un énorme tutoriel qui couvre la façon de créer un jeu complet.

### Modes d'affichage

    Obtenir une surface d'affichage pour l'écran.

### Documentation de référence

    Traduction de la documentation de référence http://www.pygame.org/docs/ref/index.html
Consultez également ces pages dans d’autres projets Wikimedia :
# Polonais/Comparatif et superlatif

En grammaire, le comparatif et le superlatif sont utilisés pour exprimer que quelque chose est un degré au-dessus d'un autre quelque chose donné.
Exemple: Jean a 20 ans, Mathilde en a 30 et Valentin 40. Mathilde est donc plus agée que Jean et Valentin est le plus agé. On peut dire aussi que Mathilde est plus jeune que Valentin et que Jean est le plus jeune.

## Formation

En polonais, la construction des comparatifs et superlatifs est différente selon le mot:
1- Mots finissant par k: enlever la fin du mot et rajouter –szy (superlatif + naj-) >>> Szeroki > szerszy (najszerszy); Wysoki > wyższy (najwyższy); Szybki > szybszy (najszybszy)
2- Autres mots : rajouter –szy >>> Stary > starszy (najstarszy); Nowy > nowszy (najnowszy); Tani > tańszy (najtańszy)
3- Finissant par n ou pł : pareil que les autres mots mais en ajoutant en plus -niej- avant –szy >>> Ciepły > cieplejszy (najcieplejszy); Wygodny > wygodniejszy (najwygodniejszy); Ładny > ładniejszy (najładniejszy)
4- Irréguliers >>> Dobry > lepszy (najlepszy); Zły > gorszy (najgorszy); Duży > większy (największy); Mały > mniejszy (najmniejszy)
5- Ceux qui n’ont ni comparatif ni superlatif : on utilise ces 2 mots : >>> Bardziej & najbardziej (plus ; le plus); Mniej & najmniej (moins ; le moins);
# Mathc matrices/e12d9

Déterminant

## Les fonctions intermédiaires

Calculer le mineur :
* Valeurs aléatoires
* Entrez vos donnés
La matrice pour calculer un mineur :
* Valeurs aléatoires
* Entrez vos donnés
calculer un cofacteur:
* Valeurs aléatoires
* Entrez vos donnés
La matrice des cofacteurs :
* Valeurs aléatoires
* Entrez vos donnés
Calculer l'adjoint (La transposé de la matrice des cofacteurs) :
* Valeurs aléatoires
* Entrez vos donnés
# Mathc matrices/b03

Déterminant

## Déterminant :

det_R(A);
* Valeurs aléatoires
* Entrez vos données
# Mathc matrices/e12d8

Sommaire ◀ Utilise la commande "Retour en Arrière" de ton navigateur.

## La fonction det_R;

* c01b.c ....... Etude 1
* c01c.c ....... Etude 2
# Mathc matrices/c21n

Déterminant

## Propriétés de bases

* det_R(AB) = det_R(A) * det_R(B)
* det_R(A) = det_R(A_T)
* det_R(A) = 1 / det_R(InvA)
* det_R(sA) = (s**r) det_R(A) ------- (s * matrice)
* s*det_R(A) = det_R(B) -------------- (s * 1 * colonne)
* s*det_R(A) = det_R(B) -------------- (s * 1 * ligne)
* det_R(B) = - det_R(A) --------------- (échanger deux colonnes)
* det_R(B) = - det_R(A) --------------- (échanger deux lignes)
* det_R(A) = a11 M11 - a21 M21 + a31 M31 = +38
* det_R(A) = a11 M11 - a12 M12 + a13 M13 = +38
* det_R(A) = d det_R(A2) + e det_R(A3) = 0
* det_R(A) = det_R(A1) + d det_R(A2) = +38
* det_R(A) = d1 det_R(A1) + d2 det_R(A2) + d3 det_R(A3) = +38
Matrices antisymétriques :
* Si le nombre de ligne est impaire le déterminant est nulle
Matrices orthonormales :
* r_Q_mR;
Valeurs propres Vecteurs propres :
* det_R(A) = det_R(EigsValues) ... et ... trace_R(A) = trace_R(EigsValues)
Matrices semblables. :
* det_R(A1) = det_R(A2) = ... ... et ... trace_R(A1) = trace_R(A2) = ...
# Mathc matrices/149

Déterminant

## Propriétés de bases

Adjoint(A);
* Valeurs aléatoires
A * adjoint(A) = det(A) * ID
* Valeurs aléatoires
det(adjoint(A)) = det(A)**(r-R1)
* Valeurs aléatoires
adjoint(AB) = adjoint(B) * adjoint(A)
* Valeurs aléatoires
# Mathc matrices/a235

Déterminant

## Propriétés de bases (Produit en croix de deux vecteurs de ℝ$^3$ par le déterminant)

u x v :
* Valeurs aléatoires
* Valeurs aléatoires. La fonction UxV_mR;
* Entrez vos donnés
u x v == - v x u :
* Valeurs aléatoires
* Entrez vos donnés
u x (v+w) == (uxv) + (uxw) :
* Valeurs aléatoires
* Entrez vos donnés
(v+w) x u == (vxu) + (wxu):
* Valeurs aléatoires
* Entrez vos donnés
s (uxv) == su x v == u x sv :
* Valeurs aléatoires
* Entrez vos donnés
If u and v are colinear then u x v == 0 :
* Valeurs aléatoires
* Entrez vos donnés
u.(u x v) == det(A) == 0 :
* Valeurs aléatoires
* Entrez vos donnés
w.(u x v) == det(A) :
* Valeurs aléatoires
* Entrez vos donnés
||u x v||**2 == ||u||**2 ||v||**2 - (u.v)**2 :
* Valeurs aléatoires
* Entrez vos donnés
# Mathc matrices/e12d7

Déterminant

## L'inverse par le déterminant

La fonction inv_mR; :
* Valeurs aléatoires
* Entrez vos donnés
Résoudre : AX = B :
* Valeurs aléatoires
* Entrez vos donnés
Résoudre : A|x1|x2| ... |xn| = b1|b2| ... |bn| :
* Valeurs aléatoires
* Entrez vos donnés
# Mathc matrices/e15

Sommaire ◀ Utilise la commande "Retour en Arrière" de ton navigateur.

## La fonction gj_TP_mR;

Nous allons étudier l'algorithme du Total Pivoting.
Petites études:
* gj00.c ................. Le fichier de base
* gj01.c ................. gj_TP_mR;
* gj02.c ................. sort_c_mR;
* gj03.c ................. sort_c_mR;
* gj04.c ................. sort_r_mR;
* gj05.c ................. sort_r_mR;
* gj06.c ................. gj1_T_mR;
* gj07.c ................. gj1_T_mR;
* gj08.c ................. gj1_T_mR;
# Mathc matrices/c24k

Gass-Jordan
Une aide théorique dans le cours de Khan Academy : Leçon 3: Changement de base .

## Matrice d'une application linéaire par rapport à la base B

* *a.c : Calculer les vecteurs [x]_b et [x]
* *b.c : Calculer T([x]) = A*[x]
* *c.c : Calculer [T([x])]_B = D*[x]_b
* *d.c : Vérifier si les résultats sont compatibles
Exemples d'applications dans R2 :
| * c02a.c | * c02b.c | * c02c.c | * c02d.c |
Exemples d'applications dans R3 :
| * c03a.c | * c03b.c | * c03c.c | * c03d.c |
Exemples d'applications dans R4 :
| * c04a.c | * c04b.c | * c04c.c | * c04d.c |
# Débutez dans XMPP/Les passerelles et les services

Une passerelle est un outil permettant de communiquer avec d'autres protocoles en utilisant XMPP.

## Découvrir des services

Pour découvrir des services il suffit d'aller dans Action → Découvrir des services.
Une fenêtre telle que celle ci-dessous va apparaître.

## Passerelles

Il existe de nombreux protocoles de messagerie instantanée. Nous ne montrerons que l'exemple concernant IRC. Sachez qu'il n'y a pas tous les hébergeurs XMPP qui gèrent les passerelles et vous pouvez vous renseigner via la découverte des services.

### IRC

Biboumi est un service à installer sur un serveur XMPP afin de relier les utilisateurs et utilisatrices utilisant IRC à celles et ceux utilisant XMPP.
Des passerelles publiques sont mises à disposition par :
* Libre en Communs (via le projet Chalec)
* JabberFR
* le FAI associatif Franciliens.net
* Disroot
* Louiz
Choisissez vos passerelles avec soin !
Ces intermédiaires doivent être de confiance si le salon IRC impose un enregistrement de votre identifiant, ce qui nécessite la communication de votre mot de passe.
Pour rejoindre un salon IRC depuis un client XMPP, il faudra utiliser le format des exemples suivants :

### Multi-protocoles

MatterBridge et Slidge permettent de relier les utilisateurs et utilisatrices de nombreuses solutions de messagerie instantanée utilisant des protocoles différents (comme IRC, Mattermost, Matrix, Mumble, Nextcloud Talk, etc.) à celles et ceux utilisant XMPP.
Créer un salon < ↑ > Créer un robot
# Livre de cuisine/Msemmen

Le msemmen (المسمن او الرغيف, terme arabe une sorte de crêpe à double faces.) est un carré de pâte à base de farine (ou farine additionnée de semoule), d'eau, et de sel, très finement étalée, huilée et repliée plusieurs fois, puis cuite sur une plaque en fonte. C'est une spécialité culinaire maghrébine.
En Algérie, les msemmen sont servis chauds ou froids, au petit-déjeuner ou au goûter, par exemple arrosés de miel ou de sucre, ou garnis d'œufs, ou avec une farce à base d'oignon, de tomates, de piments, fortement épicée et parfumée (auquel on pourrait ajouter soit de la viande hachée, soit du poulet, et des poivrons) qu'on appelle Mahjouba (au pluriel m'hajebs) ou encore dégustés simplement nature.
Au Maroc, ils sont largement consommés pendant le ramadan, nature ou avec du miel. On peut également se servir de ces galettes pour faire des plats traditionnels comme la chakhchoukha de Biskra, ou la rfissa (il faudra alors les déchiqueter en petits morceaux).

## Recette

* Temps de préparation : 25 minutes
* Cuisson : 10 minutes
* Pour une vingtaines de bricks

### Ingrédients

* 1 kg de semoule fine
* 1 cuillerée à café de sel
* 2 verres d'eau
* du beurre pour pliage et cuisson

### Préparation

* Faire un puits au centre de la semoule, y mettre le sel et ajouter peu à peu l'eau en pétrissant énergiquement et longuement jusqu'à obtenir une pâte bien lisse.
* Pétrir la pâte pendant 20mn environ en l’aspergeant de temps à autre d’eau. L’étirer, la couper, reformer une boule jusqu’à ce que la pâte soit élastique et légèrement coulante. Couvrir à l’aide d’un linge en tissus et laisser reposer 20mn dans un endroit à température ambiante.
* Mettre une plaque ou une poêle de fonte sur le feu et l’enduire avec un tissu huilé.
* Avec des mains huilées, faire des boules de la taille d'une mandarine et les ranger sur une surface huilée. Les étaler une à une avec la paume de la main huilée en étirant doucement la pâte dans tous les sens jusqu'à ce qu'elle soit très fine.
* Rabattre les 4 côtés en les faisant se chevaucher de façon à obtenir un carré de 8 cm de côté avant chaque pliage, passer un petit filet d'huile et saupoudrer de semoule sèche, pour accentuer le feuilletage. mettre le premier carré plié de côté, et étaler une autre boule, avant de commencer le pliage de la seconde feuille, disposer au centre de celle-ci le premier carré, sans oublier de toujours mettre un filet d'huile et de la semoule entre chaque pâte et avant chaque pliage. La boule est cuite lorsqu’elle se détache de la plaque.
* Les dorer sur les 2 faces dans une poêle beurrée et les servir accompagnées de miel ou de sucre.
* On peut aussi les farcir avant de les plier et de les cuire, par exemple d'amandes pilées et de sucre, mais aussi d'un mélange d'oignon, de persil, de morceaux de viande boucanées khlii et d'épices.