I-am-a.com, un nouveau nouveau réseau social adapté aux grands curieux !

iamaa

La curiosité est un vilain défaut dit-on. Ce n’est en tout cas pas l’avis de I-am-a.com, ce nouveau réseau social au concept original faisant de votre curiosité votre atout principal.

I-am-a.com

Iama (prononcez aillema) exploite un concept déjà existant, mais à grande échelle.

I am a (je suis un(e), en anglais) permet à toute personne s’attribuant une qualité exceptionnelle ou originale, de se présenter à la communauté afin de répondre à toutes les questions que les utilisateurs souhaiterons lui poser.
Les questions et les réponses sont publiques et consultables par tout le monde. Les “iamers” répondent aux questions des utilisateurs, s’ils le souhaitent et quand ils le souhaitent.

Personnalités politiques, acteurs, sportifs, personnes atteintes de maladies rares, héros de la nation ou grands criminels, tout le monde peut s’exprimer, poser des questions aux iamers pour s’informer ou tout simplement assouvir sa curiosité.

Les iamers sont triés sur le volet et doivent prouver leur identité soit sur leur compte Twitter, soit sur leur compte Facebook déjà existant en y plaçant un lien vers leur iamapage.

Le site assure disposer de plusieurs comptes d’iamers officiellement vérifiés, dont des personnalités politiques, des sportifs et des acteurs.

Chaque iama commence par “Je suis …” Et se termine par “AMA” (Ask Me Anything, demandez-moi ce que vous voulez !).

I-am-a

Les membres peuvent lancer une iampage de n’importe qui dès lors qu’elle n’existe pas déjà, et commencer à poser des questions. Si cette personne se manifeste et prouve son identité, elle devient iamer et peut commencer à répondre aux questions.

Vous pensez être unique, ou vous avez toujours rêvé de poser une question à votre idole ? Lancement officiel vendredi 1 mars à 18:00 heure française, dans 26 pays et en 15 langues.  Vous pouvez déjà poser vos questions en avant première sur la homepage (www.i-am-a.com), ou postuler pour devenir iamer (sur la même page).

Facebook : https://www.facebook.com/pages/IAMA/414846325275914
Twitter : @iamacommunity

Best of the Web 4

La nouvelle vidéo Best Of The Web 4 est sortie il y a quelques jours. C’est une compilation de 243 vidéos pour une durée de 10 minutes.

Un régal visuel en 720p !

Editing and Selection: Zapatou (Luc Bergeron)
Facebook: http://on.fb.me/sXXz9X
Twitter: http://bit.ly/stqeOj

Music: N’to – Trauma (Worakls Remix): http://bit.ly/WnOInc
N’to (facebook): http://on.fb.me/15dEXg1
N’to (soundcloud): http://bit.ly/qXY6K9
N’to (website): http://bit.ly/Vc4Hrn
Worakls (facebook): http://on.fb.me/XAC9Cq
Worakls (soundcloud): http://bit.ly/LKOYKP
Worakls (website): http://bit.ly/Vc4NPZ

Researchers – (Vlog TV Show)
Luc Bergeron (zapatou): http://bit.ly/TEBbHm
Stéphane Pelichet (Pellep): http://bit.ly/SrPBaN
Véronique Desormeau: http://bit.ly/VMJBtG
Dominic Arpin: http://bit.ly/XcIIjp

Pour dérouler le lien de toutes les vidéos :
Cliquez-ci

Condensé sur les EJB du J2EE

Je suis actuellement amené à utiliser des EJB. Aussi, ne maîtrisant pas vraiment le sujet j’ai fait un condensé ici de ce que j’ai trouvé sur le oueb … autant que ça profite à tout le monde !

Définition :

EJB ou “Enterprise JavaBeans” est une architecture de composants logiciels coté serveur pouvant évoluer dans un contexte transactionnel permettant de représenter :

  • des données – Entité (Déprécié. Voir JDO ou JPA : java Persistence API en remplacement.)

    • CMP : Container Managed Persistence
    • BMP : Bean Managed Persistence
  • des services – Session
    • Une interface Java : toutes les méthodes déclarées ici sont apellées “Méthodes Métiers”. Elles sont accessible depuis le client
      • @Remote : Accessible au travers du réseau
        • RMI : remote Method Invocation
        • JNDI : Java Naming and Directory Interface
      • @Local : Accessible uniquement à partir du serveur d’applications
    • Une classe (qui implémente l’interface) : toutes les méthodes qui sont déclarées ici et non dans l’interface ne seront pas accessible depuis le client.
      • @Stateful : avec conservation de l’état (static)
        • Créer un mode Conversationnel
          Serveur <======> Client
          Coûte au serveur
        • @Remove / @PrePassivate / @PostActivate
      • @Stateless : sans conservation de l’état
        A utiliser par défaut pour une diminution des coûts serveur.

        • @PostConstruct / @PreDestroy

Il est possible que ces deux annotations prennent l’attribut : MappedName qui précise le nom de l’EJB dans l’annuaire du serveur d’applications.

  • des tâches de manière asynchrone – Message
    • Fonctionnent en tandem avec l’API JMS (Java Message Service)
    • Réactifs à des évènements
    • Abonnés à des fils de discussion

Attention :

  • Un EJB n’est pas un composant Multi-thread, de ce fait, il ne peut pas servir plusieurs clients à la fois. La création / fermeture des Thread est de la responsabilité du serveur d’applications.
    De plus, il ne doit pas utiliser de mécanisme de synchronisation avec d’autres Thread.
  • Un EJB ne doit pas utiliser de champs statiques. il est cependant autorisé à les lires.
  • Les composants suivant lui sont totalement interdits :
    • AWT / Swing
    • Clavier
    • Console de sortie
    • Système de fichiers
    • Utilisation directe de sockets
    • Accès JDBC directs
  • Un EJB ne doit pas tenter d’accéder au(x) “class loader”.
  • Un EJB ne doit pas utiliser de librairie native.
  • Un EJB ne doit pas passer “this” comme argument d’une méthode qu’il appelle.

Les DAO ou fournisseurs d’objets, placent les objets métiers contenus dans la mémoire vive sur un support physique.

Annotations

EJB Timer

Remarque (bug?) : pour prendre en charge la suite, un serveur d’application Glassfish v3.0.0 à v3.1.1 doit recevoir un paramétrage approprié par cette commande :

asadmin set server.ejb-container.property.disable-nonportable-jndi-names=”true”

@Startup : au lancement de l’EJB. Souvent utilisée avec @Singleton (Design pattern pour assurer une instance unique)
@PostConstruct : Après le lancement
@PreDestroy
@Schedule(dayOfMonth=4,hour=*) : Programme une exécution
@Timeout : désigne la méthode à exécuter

Transactions

@TransactionAttribute(value=?)

  • TransactionAttributeType.REQUIRED : S’intègre à une transaction existante, en débute une nouvelle sinon
  • TransactionAttributeType.REQUIRES_NEW : Débute une nouvelle transaction systématiquement.
  • TransactionAttributeType.MANDATORY : Une transaction doit déjà exister. Sinon, une exception est levée.
  • TransactionAttributeType.SUPPORTSS’intègrera à une transaction existante, mais ne pourra pas en débuter une s’il n’en n’existe pas.
  • TransactionAttributeType.NOT_SUPPORTED : Ne sait pas s’intégrer à une transaction existante. Ne sait pas en débuter une.
  • TransactionAttributeType.NEVERN’accepte pas d’être dans une transaction, et lève une exception si une est en cours.

@ApplicationException(rollback=true) : Provoquent l’annulation de la transaction en cours si elles sont levées par le service.

Gestion des transactions :
  • Contain Manager : les transactions sont gérées par le serveur d’application, le développeur d’EJB n’a à se préoccuper de rien.
  • Bean Managed : l’EJB gère lui même la transaction (fournie par le serveur d’applications) dans laquelle il travaille. Il doit appeller correctement les méthodes :
    • begin()
    • commit()
    • rollback()

EJBClientSide

EJB J2EE

Aller un peu plus loin au niveau des Servlets JAVAEE

Source, Source, Source, Source et Source

Découvrez des volcans russes en HD et en musique

kamtchatka

J’ai récemment posté une vidéo d’un hélicoptère qui se balade autour des volcans russes de la presqu’île de Kamtchatka avec une caméra à 360 degrés et à son bord, Chris Hatfield le commandant de l’ISS que je vous avais également présenté dans : La première chanson enregistrée depuis l’espace.

Je tenais à vous faire partager la vue interactive qu’ils ont mis à disposition avec Google Tour qui est vraiment très réussie.

Pour rappel, les quatres volcans russes survolés sont : Chiveloutch, Bezymianny, Plotsky-Tolbachik et Kizimen de la prequ’île de Kamtchatka en Russie.

C’est assez agréable de pouvoir regarder autour de soi sans que l’hélicoptère n’avance continuellement. N’hésitez pas une seule seconde à mettre la vue interactive en plein écran et à activer la bande son proposée via les icônes du bas pour vous plonger dans 2 ou 3 minutes de relaxation.

Magnifique !

Dites, avec la rotation automatique activée ça ferait un bel écran de veille non ? 😀

Ah, il y a aussi sur l’article officiel de l’Earth Observatory Le volcan Kimizen en photo HD  (8 MB, JPEG, 7071×14296)

Si vous aimez ces images, vous en trouverez plus ici
Source

Nouvelle application Facebook à succès : Bang With Friends

BangWithFriends-Logo-620x400BWYF

Bang With Friends est une application Facebook qui a pour vocation de libérer l’ensemble de la planète des sentiments horribles comme l’hésitation, la peur ou la timidité pour laisser libre place au “Bang”.

Réalisée par 3 développeurs californiens d’une vingtaine d’années, l’application vous propose de trouver un partenaire parmi vos amis Facebook le plus facilement du monde.

En effet, après vous être connecté via votre compte Facebook, vous accéderez à la liste de tous vos ami(e)s.

  • Cliquez simplement sur le bouton “Down to Bang” des personnes qui vous intéressent puis attendez.
  • Si l’une de ces personnes utilise également l’application en vous sélectionnant un email vous sera envoyé à tous les deux automatiquement pour vous prévenir.
  • Evidemment il n’est montré aux personnes que vous êtes intéressé par elles que si elles le sont également. L’application se veut discrète.

Alors évidemment l’application fait un peu polémique et les avis sur la nécessité de l’existence d’une telle application sont assez mitigés.
D’autres se posent des questions sur le fait que des mineurs puissent accéder à l’application ou sur l’anonymat.

Site : http://bangwithfriends.com/

Notice : http://www.bangwithfriends.com/fuck/how

AWSOM Powered