Bouchons cornés 
Les bouchons cornés sont des hyperkératoses dèveloppees dans des follicules pileux.
= Etiologie =

Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Elimination transépidermique

Elimination transépidermique : élimination à travers l'épiderme d'une substance variable (généralement tissu élastique, collagène ou corps étranger). 
Il en résulte souvent la formation d'un tunnel épidermique qui explique le terme de "dermatoses perforantes", pour désigner ces maladies. 
= Etiologie =
Les quatre premières citées sont les dermatoses perforantes originellement décrites. Les trois autres correspondent a l'extension du concept de dermatose perforante. Pour certains auteurs, cette liste apparaitrait très réduite et de nombreuses autres dermatoses pourraient y figurer.

Grec ancien/La possession
En grec ancien, l'expression de la possession présente de nombreuses différences avec le français .
S'il n'y a aucun doute, l'article défini suffit généralement. Sinon, deux cas de figure sont à distinguer :

Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Dégénérescence vacuolaire de la basale

Dégénérescence liquéfiante, dégénérescence hydropique, vacuolisation de la couche basale 
Ces trois termes désignent la constitution de petites vacuoles dans la zone de jonction dermo-épidermique, qui devient souvent floue et indistincte. 
Un décollement bulleux sous-épidermique peut survenir. 
= Etiologie =

Pathologie cutanée/Anomalies morphologiques/Anomalies dermiques/Incontinence mélanique

L'incontinence mélanique est la présence de mélanine dans le derme superficiel, souvent dans des mélanophages. Cette mélanine a été libérée par des lésions des cellules de la couche basale. 
= Etiologie =

Pathologie cutanée/Anomalies morphologiques/Anomalies dermiques/Atrophie dermique

Atrophie dermique 
L'atrophie dermique est définie par une diminution de l'épaisseur du derme. Dans la plupart des cas, elle s'accompagne aussi d'une atrophie épidermique (voir paragraphe 1-7). 
= Etiologie =

Pathologie cutanée/Anomalies morphologiques/Anomalies dermiques/Oedème dermique

L'oedème dermique se traduit par une páleur du derme, lièe à l'aceumulation interstitielle de liquide. Les dépôts de mercure peuvent aussi être responsable d'une pâleur du derme.

Pathologie cutanée/Anomalies morphologiques/Anomalies dermiques/Dépôts de substance éosinophile amorphe

Nous avons rassemble les affections qui s'accompagnent de dépôts dermiques de matériel amorphe colore en rose. 
Les dépôts roses homogènes sont généralement qualifies de hyalins. La substance hyaline est en règle colorée par le PAS (acide periodique de Schiff). diastase-resistante. 
Le terme de sclérose désigne un collagène hyalinisé avec diminution des fibroblastes. 
= Types =

Pathologie cutanée/Anomalies morphologiques/Anomalies dermiques/Dépôts de matériel amorphe coloré en bleu

Dépôts de matériel amorphe coloré en bleu

Pathologie cutanée/Anomalies morphologiques/Anomalies dermiques/Mucinoses et myxoedèmes

Les dépôts dermiques de mucine, constitués de mucopolysaccharides acides, prennent une teinte bleu pâle, en résille ou granuleuse, à la coloration par l'H et E.
Ils peuvent être colorés par le bleu alcian, le bleu de toluidine ou par le fer colloïdal.
La sialomucine (produit des glandes salivaires). comme d'autres substances mucineuses d' origine épithéliale, contient non seulement des mucopolysaccharides acides, mais aussi des mucopolysaccharides neutres. De ce fait, elle est colorée aussi par le PAS (en plus du bleu alcian, du bleu de toluidine et du fer colloidal).
Le terme de myxœdème est généralement employé pour designer les dépôts de mucine très abondants.
En pratique, la plus grande part de la mucine étant éliminée durant la fixation des tissus, c'est abondance des zones claires en H et E qui fait suspecter le myxœdème: on peut donc confondre ce dernier avec l’œdème.

Mathc matrices/e12a
Application
Ce travail fonctionne avec des matrices de n+Rm lignes et de n colonnes. 
Il permet aussi de travailler avec les matrices carrées
SVD décomposition :
Matrices n+R0 x n (matrices carrées):
Matrices n+R2 x n :
Matrices n+R6 x n :

Mathc matrices/e12b
Application
Ce travail fonctionne avec des matrices de n lignes et de n+Cm colonnes.
nous pouvons observer que les dernières colonnes ne correspondent pas aux valeurs données par octave. Ces valeurs correspondent aux variables libres introduites lors de l'algorithme. Malgré cela nous allons voir que nous pourrons calculer la fonction pseudo inverse de ces matrices avec ces mêmes fonction (voir ci-dessous).
SVD décomposition :
Matrices m x m+C1 :
Matrices m x m+C3 :
Matrices m x m+C4 :

Mathc matrices/c12b1
Installer ce fichier dans votre répertoire de travail.
/* Save as : ccn1.c */
/* ------------------------------------ */
void fun(int r,int c)
double **A = r_mR(i_mR(r,c),9.);
double **A_T = i_mR(c,r);
double **S = i_mR(r,C1);
double **U = i_mR(r,r);
double **V = i_mR(c,c);
 clrscrn(); 
 printf(" Copy/Past into the octave windows \n\n\n");
 p_Octave_mR(A,"A",P2);
 printf(" [U, S, V] =svd (A,10)\n\n\n");
 stop();
 clrscrn(); 
 transpose_mR(A,A_T);
 svd_U_Cn_uv_mR(A,U); 
 svd_V_Cn_uv_mR(A,V); 
 svd_value_uv_mR(A_T,S);
 printf(" U :");
 p_mR(U,S5,P5,C10); 
 printf(" S :");
 p_mR(S,S5,P5,C10);
 printf(" V:");
 p_mR(V,S5,P5,C10); 
 f_mR(A);
 f_mR(A_T); 
 f_mR(S); 
 f_mR(U);
 f_mR(V); 
/* ------------------------------------ */
int main(void)
time_t t;
 srand(time(&t));
int i;
do
 i = rp_I(R3)+R1;
 fun(i,i+C1);
} while(stop_w());
 return 0;
/* ------------------------------------ */
La dernière colonne de V ne corresponde pas à celle donnée par octave.

Exemple de sortie écran :
 Copy/Past into the octave windows 
 A=[
+6.00,+8.00,-5.00,+2.00,-3.00,-3.00;
-1.00,+2.00,-1.00,-5.00,-3.00,+8.00;
-7.00,+4.00,-9.00,-1.00,-1.00,-5.00;
-9.00,+2.00,-1.00,+8.00,+2.00,-7.00]
 [U, S, V] =svd (A,10)
 Press return to continue. 
 ------------------------------------ 
 U :
+0.17623 +0.77787 +0.54837 +0.25131 
-0.31937 +0.32075 -0.63789 +0.62307 
+0.58008 +0.39853 -0.54043 -0.46111 
+0.72832 -0.36498 +0.01802 +0.57966 
 S :
+18.02032 
+13.03627 
+10.40699 
+4.90081 
 V:
+0.51268 +0.37139 +0.72536 -0.22536 +0.13495 +0.07770 
-0.25238 +0.59285 +0.09470 +0.52471 -0.45217 +0.26060 
+0.36130 -0.57010 +0.26346 +0.34498 -0.58245 -0.19020 
-0.39932 -0.25823 +0.47764 +0.50719 +0.53411 -0.00000 
-0.07247 -0.33939 +0.08120 -0.20460 +0.00000 +0.90658 
+0.61499 +0.06095 -0.40091 +0.50574 +0.39092 +0.26075 
 Press return to continue
 Press X to stop

Mathc matrices/c12b2
Application
Installer ce fichier dans votre répertoire de travail.
/* Save as : ccn1a.c */
/* ------------------------------------ */
void fun(int r,int c)
double **A = r_mR(i_mR(r,c),9.);
double **A_T = i_mR(c,r);
double **S = i_mR(r,C1);
double **U = i_mR(r,r);
double **V = i_mR(c,c);
double **U_T = i_mR(r,r);
double **U_TA = i_mR(r,c); /* rr rc U_TA */
double **S_2 = i_mR(r,c); /* rr rc cc U_TAV */
 clrscrn(); 
 printf(" Copy/Past into the octave windows \n\n\n");
 p_Octave_mR(A,"A",P2);
 printf(" [U, S, V] =svd (A,10)\n\n\n");
 stop();
 clrscrn(); 
 transpose_mR(A,A_T);
 svd_U_Cn_uv_mR(A,U); 
 svd_V_Cn_uv_mR(A,V); 
 svd_value_uv_mR(A_T,S);
 printf(" U :");
 p_mR(U,S5,P5,C10); 
 printf(" S :");
 p_mR(S,S5,P5,C10);
 printf(" V:");
 p_mR(V,S5,P5,C10); 
 stop();
 clrscrn(); 
 transpose_mR( U,U_T);
/* S = U_T * A * V */
 mul_mR(U_T,A,U_TA);
 mul_mR(U_TA,V,S_2);
 printf(" S :");
 p_mR(S,S5,P5,C10);
 printf(" S = U_T * A * V :");
 p_mR(S_2,S10,P5,C10);

f_mR(A);
 f_mR(A_T);
 f_mR(S); 
 f_mR(S_2); 
 f_mR(U);
 f_mR(U_T);
 f_mR(U_TA); 
 f_mR(V); 
/* ------------------------------------ */
int main(void)
time_t t;
 srand(time(&t));
int i;
do
 i = rp_I(R3)+R1;
 fun(i,i+C1);
} while(stop_w());
 return 0;
/* ------------------------------------ */
Vérifiez le résultat avec octave.