Précédent   Forum des professionnels en informatique > Le club des professionnels en informatique > Actualités
Actualités L'actualité des sociétés du secteur informatique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 09/08/2010, 14h58   #1
Coordinateur publications
 
Avatar de Idelways
 
Développeur Ruby on Rails / iOS et journaliste
Inscription : juin 2010
Messages : 1 101
Détails du profil
Informations professionnelles :
Activité : Développeur Ruby on Rails / iOS et journaliste

Informations forums :
Inscription : juin 2010
Messages : 1 101
Points : 24 226
Points : 24 226
Par défaut Quelle est la solution PHP la plus obscure que vous ayez utilisée ?

Quelle est la solution PHP la plus obscure que vous ayez utilisée ?
Scripts, Frameworks, CMS maisons ou langages PHP-Killer ?



PHP est un langage très populaire, et il existe autour un vaste écosystème d'applications de qualité, libres et gratuites.

Mais certaines entreprises préfèrent utiliser des Framework/CMS fait-maison pour augmenter leur productivité.

Ces solutions évoluent souvent en fonction des projets jusqu'à devenir des usines à gaze insupportables, des horreurs « sans nom » copiées et modifiées à l'arrache pour chaque projet.

Souvent, le néophyte qui intègre l'équipe de développement passe des semaines à patauger dans le code (de surcroît mal- ou pas du tout documenté) jusqu'à voir la lumière au bout du tunnel ou finir par quitter avec une addiction aux antalgiques.

Mais il existe - apparemment – encore pire : des entreprises qui créent des pseudo-langages écrits de PHP et les vendent en tant que « PHP-Killer ».

C'est l'expérience dont témoigne -pour de vrai mais de manière satyrique – un dénommé « Christian » qui a intégré une entreprise en qualité de Développeur PHP... pour y découvrir « BobX », le « parser dans le parser » payé très cher et utilisé dans tous les projets de développement de l'entreprise.

En résumé, Christian découvre petit à petit qu'il ne s'agit en fait que d'une surcouche de PHP où la plateforme sous-jacente est bien cachée.

Le développeur, consciencieux et désireux de faire faire des économies (de temps) à son nouvel employeur, arrive à hacker « BobX » pour reprendre le travail en PHP classique et se simplifier la tâche.

Content, et sur le point de faire un rapport à son patron Brian, ce dernier arrive, lui lance fou de rage et demande : "J'ai reçu un email de Bob [NDR : Le développeur de BobX], il dit que tu as piraté son serveur de production, est-ce vrai ?"

Christian a beau expliquer la situation, rien n'y fait. Bob a même menacé de rompre le contrat et de débrancher tous les serveurs et toute l'infrastructure.

Double peine, le développeur a même du réécrire tous ses codes en « pure » BobX avant de quitter l'enteprise.

« Et rejoindre le rang de tous les développeurs qui n'ont pu rester à la page et utiliser BobX », conclue le billet qui raconte cette malheureuse histoire.


Source : Lire les détails de l'histoire sur thedailywtf.com


Et vous, parlez-nous des solutions PHP les plus obscures et les plus mal faites que vous avez dû utiliser.

Avez-vous croisé un BobX dans votre carrière ?


Lire aussi :

Avez-vous inventé des termes que seuls vous et votre équipe comprenez ? Drôles ou techniques, expliquez-les nous

Les rubriques (actu, forums, tutos) de Développez :

PHP
Langages




En collaboration avec Gordon Fowler
Idelways est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 16h11   #2
Membre éclairé
 
Avatar de chemanel
 
Homme Chemanel MARTINEZ GONZALEZ
Inscription : janvier 2005
Messages : 169
Détails du profil
Informations personnelles :
Nom : Homme Chemanel MARTINEZ GONZALEZ
Âge : 27
Localisation : Espagne

Informations forums :
Inscription : janvier 2005
Messages : 169
Points : 398
Points : 398
Mon dieu... j'ai été lire l'article complet... Personnellement je n'ai jamais eu a faire a quelque chose du genre... Mais je trouve ça extrêmement exagéré ... Faire une sur-couche PHP et vendre ça comme un truc "mieux"... A la limite... Mais que du coté de l'entreprise on ne fait pas d'analyse poussée ou un minimum de recherche pour détecter la supercherie... surtout au moment ou la chose intervient... WAW
chemanel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 16h28   #3
Expert Confirmé
 
Avatar de Lyche
 
Homme
Développeur SQL
Inscription : janvier 2007
Messages : 1 957
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur SQL

Informations forums :
Inscription : janvier 2007
Messages : 1 957
Points : 3 849
Points : 3 849
Envoyer un message via MSN à Lyche
9 fois sur 10 PHP est utilisé en entreprise pour son côté "gratuit" et "facile". Faire ce que tu dis, c'est accepter de dépenser plus d'argent dans un truc ou on a pas voulu en mettre à la base.
__________________
Citation:
le programmeur est une machine bizarre qui transforme le café en code et le code en spaghetti
http://lyche.minitroopers.fr Rejoignez nous !
Lyche est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/08/2010, 16h37   #4
Membre éprouvé
 
Benjamin Thuillier
Inscription : juillet 2010
Messages : 195
Détails du profil
Informations personnelles :
Nom : Benjamin Thuillier
Âge : 23
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2010
Messages : 195
Points : 472
Points : 472
J'ai bien ri en lisant le truc, l'histoire d'un mec qui fait de l'argent sur le dos d'une entreprise crédule.
gilwath est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/08/2010, 16h41   #5
Membre du Club
 
Inscription : mars 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 97
Points : 66
Points : 66
Je ne trouve aucune information sur ce "BobX". Quelqu'un a trouvé le site du développeur de cette daube?

La meilleure chose que ce dev avait à faire, c'était de partir faire pour faire réellement de la programmation et pas se casser les dents sur une pseudo poubelle comme ce machin.

En tout cas, bravo au créateur de cette arnaque en puissance, car en plus d'avoir vendu ce truc, il a pondu un contrat qui semble unilatérale quant aux droits d'utilisations.
badack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 16h46   #6
Membre actif
 
Avatar de Lordsephiroth
 
Patrick Mingard
Inscription : mai 2006
Messages : 166
Détails du profil
Informations personnelles :
Nom : Patrick Mingard
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 166
Points : 185
Points : 185
Outre le côté exagéré et marrant de l'histoire, le méta-langage dans le langage est rarement source de bonnes choses quand s'est développé dans le cadre d'un produit unique ou d'une entreprise (et donc hors frameworks très complets pour diffusion grand public comme le zend framework ou SEAM , Hybernate dans le monde Java). Pour avoir travaillé dans le développement web, j'ai du passer par les CMS les plus courants... Et bien entre Typo3 et son méta-langage de templates et Drupal et ses templates entièrement en php natif avec injection de variables prédéfinies de blocs de contenus... mon choix est rapide.

J'avoue n'avoir pas testé la version 5 de Typo3, ayant migré vers Drupal au moment de la sortie.

(bon ok, Drupal a également une interface d'administration nettement plus "user-friendly", ma comparaison des deux systèmes est très subjective)
Lordsephiroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 17h11   #7
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
@badack : Bobx c'est surement un faux nom de framework.


En tout cas j'ai déjà rencontré ce cas de figure 2 fois, une fois en PHP, une fois en JAVA.
Et c'est pas forcément une arnaque de la part d'un gars, c'est bien souvent un type qui a une idée lumineuse tout seul dans son coin et qui réussit à l'imposer comme standard.

Parfois c'est aussi la boite qui, par souci de mutualisation (la sacro sainte mutualisation édicté par les achats), impose à un service de généraliser son fabuleux framework qui a permis la réussite du projet X.

En tout cas, la réaction du boss dans l'histoire me rappelle le théorème du singe :

http://fr.wikipedia.org/wiki/Th%C3%A...%A8me_du_singe

Où, comment nait la culture d'entreprise.
__________________
Blog Perso
Articles
Localizeyourapps
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/08/2010, 18h11   #8
Membre Expert
 
Avatar de LooserBoy
 
Homme Alexis Lechevalier
Ingénieur développement logiciels
Inscription : février 2005
Messages : 1 004
Détails du profil
Informations personnelles :
Nom : Homme Alexis Lechevalier
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2005
Messages : 1 004
Points : 1 465
Points : 1 465
J'ai cette expérience actuellement sur ma mission avec un framework .net développé et mutualisé pour plusieurs équipes...

J'avoue que parfois, j'ai vraiment envie de coder en .net standard, j'irais plus vite et le résultat serait moins buggé même s'il nécessiterait un peu plus de codage à la main... quoique...

De plus, le théorème du singe s'applique merveilleusement bien à l'équipe chargée du développement de ce framework...
__________________
Vu sur un paquet de cigarettes: "Fumer peut entrainer une mort lente et douloureuse"
Vivre aussi... Ce n'est pas forcément moins douloureux et c'est même beaucoup plus lent...
LooserBoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 22h01   #9
Membre éprouvé
 
Avatar de jbx2004
 
Homme
Développeur C++/Qt/OpenGL
Inscription : septembre 2002
Messages : 229
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur C++/Qt/OpenGL
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2002
Messages : 229
Points : 464
Points : 464
Il a pas mal de boîte qui fonctionne sur ce principe là malheureusement: se baser sur un "framework maison", héritage de plusieurs développeurs successifs au niveau plus ou moins douteux.
Personnellement on m'a imposé une fois d'utiliser un ensemble de librairies propres à une boîte(pas en PHP, mais le souci est le même) :
L'auteur n'était plus dans la boîte depuis un moment, le tout très peu documenté avec quelques bugfoots (pour reprendre une expression que j'ai pu trouver sur développez il y a quelques jours xD) qui arrivent de manière totalement aléatoires et que j'ai fini par patcher "à l'arrache" (comprendre des "return" quand des objets n'étaient pas alloués...) faute d'avoir le temps de faire mieux.
Au final tellement de temps perdu, pour avoir accès à quelques fonctionnalités qu'on pourrait retrouver pour la plupart sur des lib open-sources solides et très simples à prendre en main.

Bref, pour ceux qui se retrouvent dans ce cas là, et qui aiment développer, je leur conseille de remettre leurs CV à jour et de reprendre leur recherche d'emploi. Ou devenir fou, au choix ;p
jbx2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 22h40   #10
Membre éclairé
 
Avatar de Jérémie A.
 
Jérémie Anderlin
Inscription : août 2008
Messages : 270
Détails du profil
Informations personnelles :
Nom : Jérémie Anderlin
Âge : 25
Localisation : Belgique

Informations forums :
Inscription : août 2008
Messages : 270
Points : 330
Points : 330
Envoyer un message via MSN à Jérémie A. Envoyer un message via Skype™ à Jérémie A.
Le pire cas que j'ai connu dans le genre, c'était avec le "CMF" Nectil. En gros, leur système de requêtes pour l'accès à la base de données reposait sur ce qu'ils appelaient le "NQL" (Nectil Query Language), une sorte de couche d'abstraction basée entièrement en XML. Je bossais pour une boite qui reposait sur cette solution. Et oh combien de fois, je n'ai pas eu envie de faire sauter ce mécanisme pour interroger correctement la base de données au travers des API standards et répandues. Finalement, l'emploi de cette solution a été l'un des critères me décidant à quitter mon emploi de l'époque.
Jérémie A. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2010, 19h24   #11
Membre éprouvé
 
Avatar de toomsounet
 
Inscription : janvier 2005
Messages : 481
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : janvier 2005
Messages : 481
Points : 495
Points : 495
Le plus extrême, c'est la volonté du développeur de cacher la vérité à l'entreprise cliente.

J'ai bosse sur un logiciel d'un éditeur assez réputé dans son domaine qui utilise massivement des frameworks maison.
Un framework utilisant un meta langage XML pour parser des documents et les intégrer dans le système. Après l'avoir compris, j'avoue qu'il est plutôt bien fait.

Un autre pour customiser les interfaces graphiques, utilisant plusieurs couches de javascript. Là par contre j'ai beaucoup moins adoré car j'ai jamais compris l'utilité de la chose et c'était beaucoup trop complexe.

Avec tous les très bons frameworks opensource aujourd'hui disponibles, faire le sien est un pari casse gueule.
__________________
"Most Java programs are so rife with concurrency bugs that they work only by accident"
toomsounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2010, 19h29   #12
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 315
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 315
Points : 4 746
Points : 4 746
SI la documentation suit c'est tout à fait admissible, mais open source et documentation de qualité sont trop rarement copains.
_skip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2010, 19h37   #13
Membre éprouvé
 
Avatar de toomsounet
 
Inscription : janvier 2005
Messages : 481
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : janvier 2005
Messages : 481
Points : 495
Points : 495
Citation:
Envoyé par _skip Voir le message
SI la documentation suit c'est tout à fait admissible, mais open source et documentation de qualité sont trop rarement copains.
Le framework maison en javascript était super mal documenté et la plupart des dev originaux (sauf 1 senior) s'étaient barre depuis des années. Crois moi c'est très pénible !
__________________
"Most Java programs are so rife with concurrency bugs that they work only by accident"
toomsounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2010, 09h22   #14
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
De mon côté, je bosse sur un pseudo framework delphi, dont plus personne ne sait comment il marche !! Et bien sur, pourquoi avoir de la documentation ??
Donc, au lieu de développer rapidement, on perd tout le temps son temps.
Encore hier, 2 heures pour mettre une combobox à enable et la remplir !!!
La joie quoi
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2010, 10h14   #15
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
Par défaut J'ai fais un framework maison et j'en suis (un peu) fier !

Bonjour, à contrario de ce que s'est dit,
j'ai développé un framework maison .
Le contexte :
Une grande entreprise ou les développements sont de plus en plus bannis (progiciles) ou sous-traités en INDE. Je me retrouve dans un secteur ou les besoins ne sont plus satisfaits et seulement quelques personnes savent développer.
Bien obligé d'optimiser la façon de développer ....
Et de fait, c'est devenu un standard .

L'idée de base, les données d'un secteur de conception sont structurées dans des fichiers Excel . Des tableaux la plupart du temps .
Donc, les applis qui peuvent remplacer Excel sont structurées autour de tables SQL ressemblant à leurs données initiales. Et le dialogue est souvent ramené à un échange entre un fichier Excel et l'application (ce qui n'est pas forcément simple)
Ce fonctionnement est réducteur (je sais) mais marche assez bien ...

Composé de quelques classes ;
Afficheur : s'occupe des affichages HTML (les interfaces et les calques sont aussi standardisés)
des tableaux, des saisies, etc ...
Controleur : s'occupe de contrôler tous les attributs des classes correspondantes aux tables SQL (et les autres)
Persistance : accès aux bases MYSQL (moins technique que PDO qui n'interface pas grand chose ... )
Fichier : toutes les manipulations de fichier (téléchargement, etc ...)
ExcelCom : toutes les manips COM avec EXCEL
ExcelPear : toutes les manips PEAR avec EXCEL
etc ....

Bref, ceci réduit énormément le travail technique et permet de se concentrer sur le travail fonctionnel avec le client (interne)
Evidemment, peu de développeurs ... 4 ont repris ce framework
et quelques pressions amicales pour le faire évoluer (Ajax notamment)

C'est ouvert, mais le management n'a pas les compétences pour juger de la pertinence de ce framework, ce qui n'empêche pas le risque autarcique

Salut à toutes et à tous
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h38.


 
 
 
 
Partenaires

Hébergement Web