vendredi, avril 20 2012

javascript array supprimer élément

En JavaScript, la suppression du premier ou dernier élément d'un tableau (Array) est facile avec ces méthodes :

  • shift() (retirer le premier élément d'un tableau)
  • pop() (effacer le dernier élément d'un tableau)

Mais comment et avec quelle méthode supprimer un élément (par sa clé/index ou valeur) situé en plein milieu d'un tableau JavaScript ?

  • splice() (effacer et ajouter des éléments)

Lire la suite...

lundi, avril 16 2012

javascript textarea string.length diffère entre firefox, chrome et internet explorer

Selon votre navigateur, l'attribut .length retourne une taille différente entre firefox, chrome et internet explorer, car ils ne compte pas de le même manière les saut de ligne.

Lire la suite...

PHP DateTime

Quelques notes sur l'utilisation de la classe DateTime de PHP

Lire la suite...

dimanche, avril 15 2012

PHP 5.5 changements et configuration

Petit tour d'horizon des modifications sur PHP 5.5 qui succède à la version de PHP 5.4.

Lire la suite...

mercredi, avril 11 2012

Firefox : Attention : le script ne répond pas

Sur certains sites les pages moulines et résultent de fenêtres à confirmer : Attention : le script ne répond pas

Lire la suite...

mardi, avril 10 2012

Comparatif serveur dedié Kimsufi (OVH) et Dedibox (Online)

La comparaison entres les offres OVH Kimsufi et celles de Online Dedibox au sujet des serveurs dédiés à bas coût.

Lire la suite...

samedi, avril 7 2012

MediaWiki

MediaWiki, un logiciel libre développé à l'origine pour Wikipédia.

Lire la suite...

dimanche, avril 1 2012

html 5

Qu'est que l'HTML5 ? Quels principaux navigateurs sont compatibles html 5 ? xhtml 5 ?

Lire la suite...

samedi, mars 17 2012

jQuery Mobile vs Sencha Touch

Pour vos développement web à destination des mobiles (pda, smartphone), quel framework javascript utiliser ?

Déjà en terme lexical,

  • "PDA" a disparu au profil de "smartphone" (petit téléphone, qui est en fait un mini ordinateur),
  • le "touch" pour "touché tactile", modifie l'ergonomie des clics et défilements avec vos gros doigts,
  • et avec l'implémentation de l'HTML5 et de JavaScript par les navigateurs, on peut augmenter les possibilités de l'application cliente
  • d'autant si vous standardisez votre UI (user interface : interface utilisateur) ...

Lire la suite...

dimanche, mars 11 2012

Librairies graphiques PHP

Générez des courbes, des histogrammes, des camemberts et bien plus encore... Les diagrammes circulaires, les graphiques en lignes, en barres...

Lire la suite...

Librairies graphiques JavaScript HTML5

Générez des courbes, des histogrammes, des camemberts et bien plus encore... Les diagrammes circulaires, les graphiques en lignes, en barres... ... avec HTML5 les possibilités augmentent.

Lire la suite...

Génération de tableaux graphiques (charts)

Faire un rendu propre d'histogrammes, camemberts, diagrammes de gant, etc...

Lire la suite...

dimanche, février 26 2012

Voici comment google considère vos centres d'intérêt, votre age et sexe

Selon les cookies, Google trace vos recherches (pour afficher la publicité ciblée). Tellement que sur leur page Préférences pour les annonces, il vous indique comment Google considère vos centres d'intérêt et les données démographiques :

Vos catégories

  • Informatique et électronique - Logiciels
  • Informatique et électronique - Programmation - Java
  • Informatique et électronique - Programmation - Langages de script
  • Internet et télécoms - Services Web - Conception et développement Web
  • Internet et télécoms - Services Web - Hébergement Web et enregistrement de noms de domaine
  • Justice et administrations - Droit - Droit du travail et de l'emploi
  • Shopping

Vos données démographiques

  • Âge : entre 25 et 34 ans
  • Sexe : homme

Mumble, logiciel libre et gratuit de VoIP

Dans la série des logiciels de voix sur IP (VoIP) ou "Voice over IP", tels que Skype, TeamSpeak et Ventrilo qui sont des logiciels propriétaires, il en existe un qui sort du lot en tant que logiciel libre de VoIP, il s'agit de Mumble.

Tout comme les autres, il multi-platerformes : Windows, Mac OS X et Linux. Et possède également des clients pour les smartphones mobiles : Android, iPhone.

Lire la suite...

dimanche, février 19 2012

status de processus

La commande "ps fauxwww" ou "top" listant le détail des processus qui sont en train de tourner sont superbes, mails encore faut il savoir lire le résultat

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
27149 www-data  20   0  296m  41m  22m R   69  2.1  11:35.47 apache2
26626 www-data  20   0  295m  31m  12m R   68  1.6  24:32.84 apache2

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root     18093  0.0  0.5 288144 10956 ?        Ss   Feb19   0:01 /usr/sbin/apache2 -k start
www-data 26626 71.2  1.5 302508 32044 ?        R    09:15  27:24  \_ /usr/sbin/apache2 -k start
www-data 26926 64.4  3.4 319332 69760 ?        R    09:21  21:01  \_ /usr/sbin/apache2 -k start
www-data 27149 51.8  2.1 303276 42724 ?        R    09:26  14:27  \_ /usr/sbin/apache2 -k start
www-data 27293  0.0  1.3 291412 26384 ?        S    09:29   0:00  \_ /usr/sbin/apache2 -k start
www-data 27488  0.0  0.9 292132 19140 ?        S    09:33   0:00  \_ /usr/sbin/apache2 -k start
www-data 27922  0.0  0.9 291644 19324 ?        S    09:41   0:00  \_ /usr/sbin/apache2 -k start

Lire la suite...

samedi, février 11 2012

Ressources graphiques d'images et d'icones

Besoins d'icônes graphiques et petites images .png ou .gif ?

Lire la suite...

vendredi, janvier 27 2012

Content-Disposition: attachment; filename

Comment faire un téléchargement forcé compatible avec tous les navigateurs ?...

Content-Disposition: attachment; filename=xxx

Lire la suite...

vendredi, janvier 20 2012

Specified VM install not found: type Standard VM, name jre6

En lançant sous Eclipse un tache Ant, j'ai le retour d'erreur :

Specified VM install not found: type Standard VM, name jre6

La solution est de configurer la JRE dans :

build.xml -> Run As -> External Tools Configuration -> JRE -> choisissez la jre ou jdk appropriée

ici vous retrouvez l'erreur : [JRE]: Unable to resolve JRE: jre6 (Standard VM).

Choisissez la bonne JRE, et compilez !

Lire la suite...

Java EE vs PHP

Quelle technologie choisir pour du faire du web et du métier entreprise (mail, web service, ssl, https taches de fond, taches planifiées, génération et exportation de documents PDF, Excel, Word, OOo, ...) ?

PHP 5 ou Java EE (J2EE) ?

Confrontons sommairement Java Entreprise (Java EE : Enterprise Edition - anciennement nommé J2EE) à PHP 5 qui inclue la programmation orientée objets.

Quel environnement ?

Tous les deux tournent sur des multi-plateformes (Windows, Linux, Mac) en 32 et/ou 64 bit.

Librairie(s)

Librairie riche et extensible ?

Java EE

Java ne fournit de nombreuses méthodes, mais sa version EE avec le package "javax" étends véritablement ses possibilités. Ensuite, en incluant n'importe qu'elle librairie supplémentaire, on additionne les classes et leurs méthodes.

En plus du System.out.println, on retrouve Logger permettant de logguer, et c'est le serveur qui s'occupe de choisir la méthode d'écriture du log (fichier, mail, ... et son système de rotation : tous les X jours, ou taille de fichier ...)

PHP

Nativement, PHP est fournit avec de nombreuses fonctions, on peut activer des extensions incluses (si compilés avec). On peut également ajouter des extensions PHP tels que les PECL (PHP Extension Community Library). Ensuite, à tout moment on ajoute les librairies PHP que l'on souhaite avec un simple include/require.

Librairie documentée ?

Java EE

Les documentations Java, n'ont pas vocation à être verbeuse (ni en Français et encore moins illustrées d'exemples), celle de EE, pas forcément mieux. Heureusement, les Java DOC sont là (correctement explicites ou non), et pour les déploiements Java EE, si vous utilisez les plus gros projets de libraires (Hibernates, ...), eux sont généralement suffisamment documentés (toujours en anglais).

La communauté Java parle Anglais ! Bien que l'on trouve quelques astuces en Français et l’excellent travail de Jean-Michel DOUDOUX : Développons en Java (qui aborde la quasi-totalité de Java avec des généralités tout comme des notions avancées).

PHP

La documentation de référence de PHP est suffisamment illustrée, francisée et à jour, qu'un simple copié collé vous permet souvent d'avancer dans votre code.

(Im)possibilités et (dés)avantages des librairies

Java EE
  • +
  • le typage des données
  • surcharge possible
  • héritage multiple possible : le multiple "extends"
  • datasource (pool de connexion à votre base de donnée, toujours connecté, donc pas de perte de temps à établir la connexion)
  • les ORM natif (EJB3 JPA avec Hibernate par exemple)
  • déploiement (pouvant être pris à chaud - auto deploy) avec un seul fichier .war
  • avec un IDE tel les erreurs sont immédiatement détectées
  • -
  • pas de procédural, tout est objet
  • la gestion des variables GET/POST de type tableaux (à 1 ou plusieurs dimensions, par exemple $_POST[]['language'] = "PHP")
  • pas d'hébergeur à bas coût
PHP
  • +
  • procédural et/ou objet, tout est permis pour coder
  • la gestion facile des collections dans un tableaux
  • l'accessibilité des variables globales (même au sein d'une fonction) => pouvant toute fois permettre de ne plus rien comprendre à son code
  • les fonctions prenant de 0 à n arguments
  • la gestion des variables GET/POST de type tableaux (à 1 ou plusieurs dimensions, par exemple $_POST[]['language'] = "PHP")
  • pas besoin de typer les données, et auto gestion du null/vide => pouvant provoquer des effet de bords à cause de l'auto-casting
  • le debug visuel facile avec var_dump
  • le nombre d'hébergeur low-cost
  • -
  • pas de surchage : impossible de faire la même fonction avec des types ou nombre différents, il faut passer par des valeurs par défaut
  • héritage multiple est impossible en PHP : pas possibilité d'étendre (extends) une classe sur plusieurs niveaux
  • pas de fork/thread
  • pas de scheduler/cron (obligé de passer par le cron système : attention aux taches non terminées que vous relancez ...)
  • le debug propre dans des logs (et non pas en sortie écran)

Quels IDE ?

PHP 5 ou Java EE (J2EE) ? Conclusion !

Essayez (sous Linux) de générer un document Excel qui inclue un case à cocher "checkbox", et vous choisirez par vous même !

Ressources

Oracle

PHP

Wikipédia

Jean-Michel DOUDOUX

Developpez

Autre

Java EE
  • Java EE par Pierre-Yves Gibello (Mise à jour : Septembre 2011)
PHP

mercredi, janvier 18 2012

SOPA/PIPA

La page d'accueil de http://www.php.net indique un message "503: Stop SOPA/PIPA", alors que le manuel PHP reste disponible http://www.php.net/manual/.

Lire la suite...

- page 1 de 23