1 - "Hey Bob, c'est quoi mon mot de passe déjà ?"
2 - "Au secours, je crois que quelqu'un a volé mon mot de passe et hacké notre système !"
3 - "On m'a donné un programme gratuit et quand je l'ai installé, mon système a crashé."
4 - "On va passer à l'outsource IT, tu pourrais former tes remplaçants ?"
5 - "Finalement, on a pas pris le programme que tu as testé"
6 - "Mon fils à besoin d'un job alors je le place au service IT"
7 - "Je suis d'accord pour qu'on passe à Windows 7, mais alors on n'achète aucun nouveau hardware."
8 - "L'AMF (Autorité des marchés financiers), veut tous nos e-mails des 5 dernières années "
9 - "Assurez-vous que personne ne gaspille du temps (donc de notre argent) sur Facebook !"
10 - "Coupe de budget sur le help desk, vous êtes dispo les week ends ?"
Autre (précisez svp)
Aujourd'hui séquence émotion au travail, puisque c'est mon dernier jour dans la boite.
je vais voir ma supérieur pour lui dire au revoir et faire un derniers point sur l'un de mes dernier projet.
moi : "le projet est terminer dans les temps, il n'y a plus cas remplir la BDD, j'ai fait les job pour cela, en gros il n'y a plus cas extraire les données pour remplir un table et tous se ferra automatiquement, j'ai tous expliquer aux collègues."
ma chef : "de toute façons, le projet n'a pas l'aire compliquer, on va avoir un stagiaire a la compta, il pourra finir ton travail si jamais y'a des problème..."
bien content de quitter cette boite moi!
un petit souvenir de quand je bossais dans une boutique de vente d'occasion (ça date hein ...),
Un client revient nous voir trés faché, la carte video qu'on lui a vendu ne marche pas et nous sommes des voleurs ...
Aprés ouverture de l'ordinateur on s'aperçois que la dite carte au format ISA étais inséré dans un port PCI ... le client l'avais simplement découpé pour qu'elle rentre. Le plus dur à été de ne pas explosé de rire.
Une autre petite pour la route ...
Alors étudiant, seul personne de la boite étant capable d'installer un Linux avec Samba en moins d'une semaine () je suis nommé expert es-linux ...
Envoyé tout seul chez un client (a qui on vendaient des consommables pour ses imprimantes) pour un problème de sauvegarde sous linux.
Un bête Pc avec un lecteur DAT ... avec l'accord du responsable info du site j'éteins la bête l'osculte sous toutes les coutures prenant mon temps pour étudier le problème ...
Jusqu'a la phrase du responsable qui tue ... "Tu sais ntotor que l'on perds ... " (Une somme astronomique, je n'ai plus souvenir) par heure ou ce PC est arrété ...
Ce PC contenait les schémas qui permettais aux machines outils de tourner ... bref chomage technique dans toute la boite ...
J'espére que depuis ils se sont trouvé un vrai prestataire ...
Ah tiens, la blague du jour
" On a un problème de mémoire sur un serveur Linux, tu pourrais regarder ? (oui je suis l'un des 2 seuls de la boite à utiliser Linux à la maison, et donc, à maîtriser un peu les configs avancées)
- Oui en plus tu va regarder et tu va dire 'c'est évident, le problème il est là...'"
Bref, je me lève, je vais voir leur problème...
Un script PHP qui plante au bout d'un moment parce qu'il ne peux allouer que 536870912b de mémoire...
Déjà le chiffre me semble un peu haut. Un top m'apprends qu'il reste 700Mo de mémoire vive libre sur le serveur, qui en possède beaucoup, mais beaucoup est allouée à MySQL et, j'apprends au passage que 2Go sont également allouées à PHP .
Bref, je commence à dire qu'il faudrait peut être regarder du côté du code, parce qu'il n'est absolument pas normal qu'un export Excel prenne autant de mémoire. Ce à quoi on m'a répondu "Oui mais c'est le composant qu'on utilise qui est gourmand... c'est pour ça qu'on loue des gros serveurs"
Ah ben bravo, dépendant de la technologie et du matériel....
Quoi qu'il en soit, je prends le nombre annoncé par php, je le divise par 1024 puis une autre fois par 1024, et ô miracle, je tombe sur 512, tout rond, pas un chiffre arpès la virgule...
"Euh moi je sais pas, mais c'est quand même un nombre bien rond, c'est peut être une limite du système"
Un petit ulimit pour voir que non, apache n'a aucune limite mémoire imposée...
Ils ont fini par trouver que lorsqu'ils avaient créé cet export, ils avaient mis un "set_memory_limit(512)" (oui je ne connais pas la fonction, je ne travaille pas en PHP) dans l'export et que donc, c'est pas linux le problème mais bien le code.
Enfin je suis quand même parti en disant "Au bout d'un moment, quand tu vois que tu consomme trop de mémoire, tu te remet en cause, tu remet pas en cause la machine...."
512Mo pour faire un export Excel, même en PHP, ça me semble excessif, quoi qu'on en dise. Et quand il n'est pas possible de faire évoluer la machine, ou qu'on a une contrainte technique, on s'adapte.
Prenons pour exemple une merde qui m'est arrivé sur un de mes sites web. Pour éviter de me faire leecher l'enseble des fichiers qui sont présent sur le site, j'ai mis en place un captcha au téléchargement. Pour assurer la protection, j'ai également masqué l'accès aux dits fichiers sur le serveur (via un htaccess vu que je suis sur un serveur mutualisé).
Un jour, j'ai un utilisateur qui me dit qu'il ne peut pas télécharger un fichier de 70Mo, parce qu'il bloque à 31,7Mo. Je ne me dis pas qu'il "manque de la mémoire sur le serveur et que je vais passer sur un serveur plus puissant", je me dit "pourquoi mon script squatte les 32Mo de mémoire disponible pour le script ?" et je m'adapte.
J'ai fini par comprendre que readfile() charge le fichier en mémoire avant de l'envoyer au client (ou tout en le faisant je ne sais pas, toujours est il qu'il essaie de réserver 70Mo de mémoire).
Du coup, j'ai mis un accès direct aux fichiers en attendant de trouver une solution plus propre (que je n'ai pas encore mise en place depuis plusieurs mois) à base de fopen, de buffer de lecture réutilisable et d'envoi direct au client pour limiter la mémoire consommée.
J'ai pas encore testé, parce que je ne prends pas le temps de mettre à jour mon site (car j'essaie en même temps de le faire migrer en symfony, car le framework que j'utilise est dépassé), mais voilà, je vais pas changer de serveur quand l'erreur est chez moi.
sauf que là le composant peut etre propriétaire, donc résoudre le problème reviens à dépenser de l'énergie pour recréer le composant propriétaire. Si il faut un programmeur à temps plein 2 semaines poue le refaire, le tester, le mettre en prod, ca coute donc 2000€ au bas mot à la société. combien coute 1G de RAM professionelle?
Maitneant aussi tout est relatif. Si l'application bouffe 512M en janvier, 700 en février , 1G en mars... T'arrête l'hémorragie
Chez moi, on achève les bêtes qui souffrent...
Dans le même genre, une procédure stockée lancée en batch commençait à sérieusement charger le serveur où seule la BDD était installée, rien d'autre.
Pendant longtemps, la stratégie était de booster le serveur en mettant des disques plus rapides, plus gros et plus de RAM...
Mais au bout d'un moment, pas de budget pour changer de serveur, plus de possibilités d'extension de l'existant, il a bien fallu faire quelque chose...
Étrangement, après une dizaine de jours d'analyse de performances et volumétrie, des optimisations évidentes ont été détectées et mises en oeuvre très rapidement (3-4j/homme de taf). Une fois la recette et la mise en production faites, tous les administrateurs ont été surpris par les monitorings qu'ils obtenaient. Ils avaient une machine avec des performances bien supérieures à ce qu'elle était capable de fournir au début alors qu'elle avait été dimensionnée grassement, par prévision.
En voilà un thread sympa.
J'y vais de mes petits malheurs:
1) Conversation téléphonique avec n amis (c'est un discussion récurrente)
ami - il faut absolument que tu m'aides, j'ai mon pc qui a planté || internet marche plus || nombreuses variantes ...
moi - ok, dis moi ce qui se passe?
ami (plus pour longtemps) - mais je viens de te le dire, ça marche plus!
moi - bien, attend, je prend ma boule de cristal ...
2) Je pense que vous aussi vous avez le "droit" d'administrer les pc de toutes la famille, voir comme moi de faire toutes les installations ; Heureusement que certains sont technomaniak, j'ai put ainsi répartir ma charge de travail sous pretexte de manque de temps.
3) La fameuse réunion du vendredi soir (évidemment):
Avec un patron qui me faisait le coup toute les semaines (pendant 1 an ):
moi - boss, je pourrais pas rester tard ce soir, j'ai un rdv impératif.
boss - ok pas de problème
18 h arrive, je finis ma dernière tâche.
boss - tu viens on va faire une réunion pour planifier ce que t'auras à faire la semaine prochaine.
Il me l'a fait une fois, deux fois, et la troisième je l'ai envoyé sur les roses; résultat, on a fait les réunions suivantes à 17h ou le lundi matin.
4) Je sais pas vous, mais en tant qu'informaticien (on va pas dire développeur ou analyste programmeur), je suis sensé tout savoir sur tout ce qui touche l'informatique.
- Ah t'es informaticien? tu peux réparer mon ipod? || l'imprimante? || mon système de surveillance
5) Je suis chaud, là
celles-là date un peu mais elles sont véridiques:
- t'es informaticien? Alors t'es un geek? non non
- t'es informaticien? Alors tu passe tes journées devant ton pc ( ben au bureau, oui) et tu te laves jamais? (mais c'est à toi que je vais passer un savon )
1) Tout le temps mais avec les clients.
" Ca plante là !
- Et t'as fait quoi comme manip ?
- Je sais pas "
4) Tu n'as pas besoin de bosser dans l'info pour ça. Mon frère touche un peu, mais il travaille pas du tout là dedans. Celà ne l'empêche pas d'avoir les mêmes demandes de la part de son entourage
En revanche, depuis que j'ai déménagé en région parisienne, je n'ai plus ce genre de problème.
Entendue récemment...
"Est-ce qu'il y aura des web services ?"
"Pour en faire quoi ? Vous voulez consommer quelle donnée ?"
"Je ne sais pas je ne suis pas informaticien !".
Autre moins drôle à vivre...
"Voilà l'architecture générale. Avez-vous des questions ?"
"Est-ce que c'est une architecture green it ?"
"Avez-vous des questions intelligentes et utiles ?"
"Mais quand je dis green, c'est est-ce que c'est cloud ou pas cloud; parce que le cloud c'est mieux que le grid."
"Moi j'ai spécifié une fonctionalité. Donc ce n'est pas conforme. En VBA j'aurai fait un module qui correspond à la fonction."
"Nous utilisons un langage objet donc nous faisons des objets, ou est la différence ? Est-ce que les traitements sont différents ?"
"Je ne comprends pourquoi avec excel je peux faire un module et avec Java vous faites des objets. Ce n'est pas conforme à ma spécification."
"Comment vous faites pour faire en sorte que tous les instruments puisse se pricer facilement ?"
"On va implémenter une interface avec une méthode de pricing, définir un contexte et tous les instruments pourront implémenter l'interface, et donc être pricés."
"Ah c'est donc une moulinette ?"
"Une quoi ?"
"Bah nous ici quand on fait une interface entre deux programmes, on dit une moulinette."
"Ah non c'est une interface dans le paradigme objet."
"Ah bah une interface ici c'est une moulinette, faut vous-y faire!"
-Comment fais tu tel fonction sous Word?
-Je ne sais pas, regarde sur internet.
-Tu sers à rien! (sous entendu : t'es une M**** en informatique -_-')
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager