Keep Da Link

To content | To menu | To search

Keyword - java

Entries feed - Comments feed

-->

Jan. 21, 2008

Revue de presse 18/01/08 dev

Une conference sur l'avenir des langages de programmations on y apprend une de mes prévisions favorites (je suis voyant), java en tant que tel n'a pu énormément d'avenir et sera de moins en moins plébiscité par les devs, par contre la Java virtual machine servira de base à de multiples langages, Ruby, Jython .. ce que nous voyons déjà venir.

Une conference sur le fonctionnement de la JVM dans des cas complexes comme la synchronisation d'éléments en mémoire avec plusieurs cpu pouvant l'utiliser

La JSR 133 qui décrit le fonctionnement du modele de mémoire depuis la jvm 1.5

Différents liens expliquant les solutions utilisées pour Python, pour adresser les mêmes problèmes à savoir plusieurs thread accédant aux mêmes données Thread Synchronisation en Python , quelles opérations en python sont thread safe

Les threads en Python et qu'est ce que le GIL Python 2.3.4 mais pas énormément de choses n'ont changé dans ce domaine, comme le démontre l'API C python thread, d'où l'intéret de Jython qui faut-il le rappeller est déjà bien plus performant que CPython dans plusieurs cas (certes particuliers)

Dec. 24, 2007

Monitoring Glassfish/Java with SNMP

Java provide some tools for monitoring that use JMX (an API dedicated to JVM monitoring, but only exists in Java with a JVM), the most known is JConsole.

This are great tools but integration with other monitoring software like Nagios is a pain.
Why ?
Cause your Nagios need to run this tool all 1mn or 5mn, it means run a JVM (with all the cpu and memory usage ...) each time you want the measure, Sun should create a JMX API for Python, Ruby ...

So the solution is activate the JVM SNMP.

For glassfish it means add 3 parameters to the JVM options:

        <jvm-options>-Dcom.sun.management.snmp.port=1161</jvm-options>
        <jvm-options>-Dcom.sun.management.snmp.acl.file=/etc/snmp/conf/jvm-appserv.acl</jvm-options>
        <jvm-options>-Dcom.sun.management.snmp.interface=192.168.45.48</jvm-options>

This apply to all java programs cause this is provided by the JVM itself not glassfish.

The port you want to listen to
The ACL file see below
And the interface IP you want to listen to

The ACL file must contain the read or write rules you want to give to a host for example:

acl = {
        {
                communities = mypubkey
                access = read-only
                managers =  monitoring.mydomain.com
        }

}

Time to browse your jvm oids:

snmpwalk -m all -v2c -c mypubkey 192.168.45.48:1161  1.3.6.1.4.1.42.2.145.3.163.1.1.4 | less

JVM-MANAGEMENT-MIB::jvmRTName.0 = STRING: 7022@tructruc.domain.com
JVM-MANAGEMENT-MIB::jvmRTVMName.0 = STRING: Java HotSpot(TM) Server VM
JVM-MANAGEMENT-MIB::jvmRTVMVendor.0 = STRING: Sun Microsystems Inc.
JVM-MANAGEMENT-MIB::jvmRTVMVersion.0 = STRING: 1.6.0_03-b05
JVM-MANAGEMENT-MIB::jvmRTSpecName.0 = STRING: Java Virtual Machine Specification
JVM-MANAGEMENT-MIB::jvmRTSpecVendor.0 = STRING: Sun Microsystems Inc.
JVM-MANAGEMENT-MIB::jvmRTSpecVersion.0 = STRING: 1.0
JVM-MANAGEMENT-MIB::jvmRTManagementSpecVersion.0 = STRING: 1.1
JVM-MANAGEMENT-MIB::jvmRTBootClassPathSupport.0 = INTEGER: supported(2)
JVM-MANAGEMENT-MIB::jvmRTInputArgsCount.0 = INTEGER: 67
JVM-MANAGEMENT-MIB::jvmRTUptimeMs.0 = Counter64: 694139 milliseconds
JVM-MANAGEMENT-MIB::jvmRTStartTimeMs.0 = Counter64: 1198507874598 milliseconds

Nov. 30, 2007

Revue de presse du 30/11/07

Soylatte JDK 6 pour mac os X, héritant du port FreeBSD semble très bien fonctionner ;)

Nos amis les ricains parmis les plus gros pollueurs, mettent à dispo un fichier KML (google earth) détaillant la qualité de l'air C'est la force de ce pays, capable du meilleur comme du pire en qqs annèes, ils vont rafler le marché de la green economy, je les aime pas mais ils sont forts ces ricains.

Eventlet une librairie gérant des non blocking IO, c est une lib utilisé par second life dans leurs serveurs Eventlet—Second Life Wiki. Seriously powerful non-blocking IO library for Python, currently maintained by Linden Lab as part of the server architecture used for Second Life et un exemple d'utilisation pour un serveur comet

Nouvelle version de python mag

Django Performance Tips

Oct. 16, 2007

Revue de presse Python Django mi octobre

Bruck Eckel à propos de Python 3k , ainsi que la réponse de Guido et au passage Thinking in Java 4th edition est paru les 7 premiers chapitres dispos gratuitement

Une comparaison intelligente de rapidité d'éxécution de CPython vs Java ce qui amène aussi à des résultats étranges où Jython est plus rapide que CPython dans certains cas comme le calcul arithmétique bien ce dernier bench soit controversé

Django World:

Django Coding Style

Django tips: the difference between ‘blank’ and ‘null’

30 Django tutorials

YUI Django

YUI Panel tutorial

Logging with Django

Oct. 7, 2007

Revue de presse du 07/10/2007

Python Magazine Le 1er numero est gratuit, sous forme de PDF

Zope 3 for Djangoers interessant pour comparer via Biologeek

Beginning game development woth Python & Pygame Un chapitre gratuit de ce nouveau livre

La liste de liens qu'il vous faut pour Python

Une nouvelle d'anticipation sur le tout Google Traduit en fr, via Biologeek

Betters monitor for Java pour mes amis devs Java ;)

Wiimote 3D widget desktop

Un livre gratuit sur Ruby

Netbeans 6.0 beta1 is out

Que peut on faire avec Dojo 0.9 et Dojo 0.9 power tools

May 24, 2007

Revue de presse du 26/05/07

Le site de J.M. Doudoux Deux livres en français Développons en java et Développons en java eclipse, très très riche, vaut bien un autre bouquin sur java, très didactique et abordable pour les débutants

De nouveaux outils de code review et une conférence de Guido (le créateur de Python) sur l'outil de code review de Google

GWT avec netbeans un plugins netbeans pour GWT yeahh

Free icons pour vos sites ou applications

Rialto un framework web multi langages, et un exemple de Python l'utilisant

Sous la juppe de curse comment tourne ce gros site de jeux

Appfuse Un project skeleton pour développer des applications web en java, autour de struts, hibernate; spring ... des videos de demo