Une brève description tirée de la Wikipédia expliquant à quoi servent chacun des modules d'Hibernate et par extension quand les utiliser dans un projet.
Hibernate se compose de plusieurs modules développés par des équipes différentes.
Core
Le module principal d'Hibernate contient les fonctionnalités clefs (principalement connues depuis la version 2 de la bibliothèque) telles que les sessions, les transactions, le cache d'objet ou le langage SQL.
Annotations
Apporte le support des Annotations tel que décrit dans JSR 175. Cette approche permet d'éviter la description de la correspondance entre les champs d'une table et les champs du POJO en XML.
Entity managerModifier
Permet le support de JSR 220 JPA par le module Core.
Shards
Ce module permet la partition horizontale du Core Hibernate.
Validator
Module de validation des contraintes d'entité de la base de données, implanté sous forme d'annotations telles que les plages de valeurs autorisées, les formats de chaine de caractères, la détection des valeurs nulles, etc.
Search
Le dernier module apporte une couche d'abstraction pour la recherche de Lucene appliquée sur les entités persistantes maintenues par Hibernate.
Tools
Ensemble d'outils pour Ant ou Eclipse facilitant le développement avec Hibernate."
Que choisir entre les sessions Hbernate et l'EntityManager de JPA 2.0 ? Et bien l'EntityManager qui certes possède moins de features que les sessions mais qui est au standard et n'a aucun risque de dépréciation, dixit un mec de la JBoss Hibernate team.
Booster un petit peu son shell
tuto de transparence avec Gimp
Ou que l'un de vos amis va en garde à vue, ou que les forces de l'ordre (du chaos ? de la mafia ?) vous demandent de témoigner. Vous avez compris, il faut LA FERMER ET DEMANDER LA PRÉSENCE D'UN AVOCAT un document à lire et à garder chez soi.
Plein de tutoriels pour vous aider à gérer votre Linux (System V, User management, Process, Device, Package, Permission, etc).
Et le fork qu'on lui connait : Vice Versa
Le Sénat adopte en commission la loi travail : ce qui est rétabli, ajouté et supprimé | Public Sénat
En tant que Patronne je suis outrée, mais en tant qu'ancienne salariée je suis écoeurée !
En résumé :
- Suppression des 35h pour revenir à 39h ou tout autre durée de référence choisie par l'entreprise (genre 45h / semaine)
- L'entreprise décide si oui ou non les heures sup' sont rémunérées plus.
- Vous touchiez un bon salaire, l'entreprise peut redescendre celui-ci à 1,2 fois le SMIC sans pouvoir le refuser ; sinon c'est licenciement pour faute.
- Indemnités aux Prud'hommes à l'intention des salariées est majorée (genre le patron te harcèle sexuelle, parvient à te violer et te licencie bah c'est 15 mois de salaire max... Trop bien)
- Âge légal du travail : 14 ans...
- Fin de la garantie jeune qui assurait une allocation de 461 € / mois pour les stagiaires.
- Un apprenti mineur travaillera autant d'heure que son maître (genre un patron à son compte hein)
- Suppression des syndicats dans les réseaux de franchises (genre tous les McDo qui achètent juste la marque McDo mais qui ne sont pas des McDo)
- Assouplissement du recours au CDD (on peut en faire plus d'affilé, cool)
- Possibilité de convertir le salaire en congés forcés... (lol)
Reproduire le comportement des FlexBox sur des navigateurs n'implémentant pas les FlexBox
5 minutes pour apprendre Angular JS 2. Et un tuto un...
Aujourd'hui il est temps d'avoir peur.
Tout est dans le titre.
Fabriquer un climatiseur écologique fonctionnant sans électricité avec des bouteilles usagées et une planche de bois.
Très très bonne idée pour des rollback facile !
Comment développer son propre plugin Sonar (Chlouchloutte, je pense à mon projet District)
Du savoir fun sur des trucs inutiles. Pour lire plus tard
Les joies de la prison. Je propose de fusionner cette institution française avec nos cimetière #EconomieDechelle
Elsa, la Reine des Neiges Flutte
Installer une Debian (Jessie) sur une Raspberry Pi 2 (une Debian, pas une Raspbian).
Linux a tendance à swapper dès que la RAM est consommée à plus de 40%. Une bonne façon de forcer Linux à consommer au moins 15 Go de RAM sur 16 Go est de changer la swappiness, c'est-à-dire la tendance du système à swapper.
En résumer il faut :
1) Ouvrir le fichier /etc/sysctl.conf
2) Ajouter / Modifier ceci :
Edit : L'explication à regarder ICI trouvée sur le site de RedHat qui doit être meilleure que la mienne :
## vm.swappiness : désactive le fichier d’échange (swap)
## Que signifie le "1" ? Que Linux commencera à swapper lorsqu'il vous restera moins de 1% de RAM libre. Voilà.
vm.swappiness = 1
## vm.laptop_mode : Secondes après une lecture des fichiers modifiés
vm.laptop_mode = 0
## vm.dirty_writeback_centisecs : Quand le noyau doit vérifier si des données modifiées sont à écrire sur le disque
## Ici toutes les deux minutes
vm.dirty_writeback_centisecs = 12000
## vm.dirty_expire_centisecs : Quand le noyau estime que les anciennes données doivent-être écrites sur le disque
## Ici toutes les deux minutes
vm.dirty_expire_centisecs = 12000
## vm.vm.dirty_ratio : quantité maximale de mémoire (en pourcentage) à utiliser pour stocker les données modifiées
## Ici toutes les deux minutes
vm.dirty_ratio = 10
## vm.dirty_background_ratio : quantité minimale de mémoire (en pourcentage) à utiliser pour stocker les données modifiées
vm.dirty_background_ratio = 1
## vm.vfs_cache_pressure : la tendance qu'aura l'OS à faire revenir les données swappée dans la RAM (je ne sais pas s'il s'agit d'une constante ou d'une probabilité)
vm.vfs_cache_pressure=50