Ro6gnol gazouillis en vrac

3Août/160

Trop d’open source tue l’open source (mais pas l’open-space)

Dans le cadre de ma veille technique j'ai découvert que AngularJS allait probablement (?) être remplacé par Aurélia.
En cherchant des infos sur Aurélia je suis tombé sur le billet de SAM&MAX "La communauté JS est actuellement une machine à créer de la dette technique".
Extrait : "L’installation est devenue un enfer. Entre les dépendances dépréciées, les libs incompatibles, les différents outils de build, et les options de config et les plugins, c’est une merde incommensurable. Plusieurs standards d’installeurs (et outils joints) se tirent la bourre : AMD, CommonJS et Harmony. Vous vous souvenez du temps ou on copiait juste jQuery dans le répertoire static ?"

J'ai été rassuré de voir que d'autres développeurs en avaient assez de devoir encore, et encore, et encore, et encore, et encore, et encore (ré)apprendre de nouvelles techniques, de nouveau outils ; tout ça pour faire des application dont la durée de vie est quasi insignifiante. Alors attention hein, il faut bien dire que toutes les nouveautés c'est bien, c'est plus "propre". Afficher "Bonjour monde" sans utiliser une fabrique de contrôleurs et l'injection de dépendances c'est sale ; beurk... mais on fatigue un peu quand même de réapprendre son métier chaque année pour un salaire inférieur à celui du plombier que qu'on courtise depuis des semaines.
Mais quand j'ai lu certains commentaires j'ai eu comme un gros coup de déprime : En gros il y en a qui sont super contents du bordel pour des raisons quasi politiques.
C'est drôle, mais j'ai quasiment pu catégoriser des typologies "anarchistes" (Il faut du bordel BORDEL).
La guerre est trop sérieuse pour être menée par des militaires dit-on ; le problème du développement c'est que la main d'oeuvre a 20 ans de moyenne d'âge, et que quand on a 20 ans on gobe tout ce qu'on voit du moment que ça à l'air "cool et rebelle".

Image de prévisualisation YouTube

On me signale que le tag wordpress censé jouer les videos youtube ne fonctionne pas partout ; Voici le lien youtube de cet extrait du film culte brazil : https://youtu.be/mu1iND6vtcE

Share Button
12Juil/160

Cher journal..

Cher journal,

J'ai enfin réussi à désinstaller Microsoft Visual Studio 2012.
Tu vas rire, avant de partir de ma machine il a laissé plein de saloperies pour bien me montrer que ok, il veux bien partir mais qu'il va m'en faire baver jusqu'au bout.
Et le plus drôle c'est le message qu'il m'a envoyé dans la gueule pour bien se foutre de moi : "Installation réussie, tous les composants spécifiés ont été désinstallés".
J'imagine que c'est de l'humour...

microsoft-install2

Share Button
11Juil/160

Microsoft m’a dit que j’était trop vieux

15 ans ? 20 ans ? Plus ? Peu importe au fond : Je fais du développement logiciel depuis trop longtemps et Microsoft  vient de me le prouver.
Je viens d'une époque ou Bill Gates disait "J'espère que les développeurs vont bien s’amuser avec ce produit" (si si !).
Mais nous sommes passés aux open-space et au "Tu programmeras dans la douleur".

Alors que je m'essaie à ASP.NET MVC  et découvre que pour afficher un simple bonjour dans un navigateur il me faut créer une "route", un "controleur" et une "vue".
Plus tard je découvrirai que le mieux est encore d'utiliser une fabrique de contrôleur et l'injection de dépendance pour garantir une meilleur évolutivité sur une application web qui n'a aucune chance d'avoir une durée de vie de plus de deux ans.

Lorsque j’essaie simplement de créer une base locale il me faut installer un plugin et les DLL qui vont bien je passe plusieurs heures pour créer mes tables pour m'apercevoir que, et bien non, ASP.NET MVC n'est pas compatible avec SQL Server compact edition 3.5.
Une recherche sur le net m'apprends que je dois utiliser la version 4.0 que je m'empresse d'installer.
Malheureusement ma version de VS Studio 2010 refuse de faire le lien avec SQL Server CE 4.0.
J'entreprends alors de désinstaller Visual Studio 2010 et de prendre la dernière version express gratuite de visual studio 2015.
Mais mon ordinateur n'a pas assez de mémoire pour faire tourner l'éditeur correctement. Je ne peux pas me permettre d'attendre 3 minutes pour voir une erreur s'afficher dans mon navigateur.
J'ai alors la mauvaise idée d'installer Visual studio 2012 express pour le web en pensant que celle-ci sera moins gourmande en ressource.
Mais impossible de lancer un projet web pour un problème lié à IIS.
Tout ça, test compris, m'a pris 3 jours de vacances.
Ras le bol ; j'entreprends de désinstaller tous les produits installés et voici ce qui arriva :
microsoft-ma-tue

Alors Microsoft je te dis adieu.
Marre de réapprendre tous les 3 ans un nouveau produit qui est censé être le Graal et d'apprendre tous les 3 ans qu'avant on faisait de la merde.

Marre d'avoir des erreurs d'installe, de désinstall, de licence même quand j'installe un produit gratuit.
Marre de chercher des heures ou se trouve un simple bouton qui avant se trouvait bien placé dans mon produit précédent et qui se cache maintenant derrière 3 sous menus.
Marre de perdre mon temps à retrouver tout le temps les mêmes erreurs d'ergonomie, à chercher quelle est la version de la documentation qui correspond le mieux à mon problème.
Marre de devoir acheter une nouvelle machine tous les 3 ans pour me battre avec un produit qui sera obsolète au bout de quelques mois et dont les mises à jour vont pourrir ma base de registre.
Adieu et sans regrets !

Share Button
11Jan/160

Nom de fichier trop long : Bug windows

bug windowsIl peut arriver que vous vous trouviez avec un nom de fichier trop long et que windows vous empêche de le supprimer.

Evidemment vous essayez de le renommer, mais rien à faire.
Les nombreux sites et forums que vous parcourez ne vous donnent pas de bonne réponse.
Vous êtes arrivé au bon endroit ! ;o)

Ouvrez une fenêtre DOS.
(démarrer / exécuter / cmd )
Rendez-vous sous DOS dans le repértoire parent du fichier qui pose problème.
Tapez la commande 
subst j: .
Celle-ci signifie "Crée moi un lecteur virtuel à l'endroit ou je suis et appelle le J"
Retournez dans windows puis via l'explorateur de fichier retrouvez le lecteur J: et miracle ! Vous pouvez maintenant supprimer ou renommer les fichiers qui sont à l'intérieur.
Ensuite vous pouvez enlever le lecteur J: avec la commande sous DOS
subst /d j:

Merci au site http://superuser.com/questions/755298/how-to-delete-a-file-with-a-path-too-long-to-be-deleted

Share Button
9Mar/150

Trop de veille techno tue la veille techno : 4 liens sinon rien

 

CEYLON :

Le langage de programmation qui lave plus blanc que les autres.
Site officiel : http://ceylon-lang.org/
En savoir plus (en Français) : http://www.fierdecoder.fr/2014/09/ceylon-la-route-vers-le-langage-ideal/

OPA :

Le vrai langage du web, conçu et pensé pour le web sortira-t-il un jour ? 
Site officiel :  http://opalang.org/
En savoir plus (en Français) : http://www.synbioz.com/blog/introduction_opa

F# :

Une valeur sure car propulsé par Microsoft et compatible avec la plateforme .NET
http://www.tryfsharp.org/

RACTIVE.JS:

Une bibliothèque javascript solide et simplifiée.
Site officiel :   http://opalang.org/
En savoir plus (en Français) : http://www.lemondeinformatique.fr/actualites/lire-ractivejs-une-bibliotheque-javascript-pour-developpeurs-novices-60410.html

Alors, sur quoi allez vous miser compte tenu du temps dont vous ne disposez pas ?
Misez sur ... Angular.js (ha ha!) : http://www.journaldunet.com/developpeur/outils/angular-js.shtml

 

 

Share Button
28Déc/140

Bootstrap en local : Comment avoir les images

Après avoir téléchargé Bootstrap placez le dans un répertoire "css".
Créer dans un répertoire 'frère' de css le répertoire "fonts".
Télécharger dans ce répertoire les images via les 4 liens suivants :
https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg
https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff
https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf
https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot

C'est tout...

glyphes-bootstrap

Share Button
11Mar/140

Fatal error: Uncaught exception ‘Twig_Error_Syntax’ with message ‘The function « dump » does not exist

Contexte : Utilisation du moteur de templates twig sans framework (comme symfony...).
Il est légitime de vouloir utiliser la fonction dump dans le template ; par exemple : 
{{ dump(personne) }}

Si vous avez le message d'erreur
Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'The function "dump" does not exist

alors vous devez modifier le fichier de chargement

<?php
include_once('twig/Autoloader.php');
Twig_Autoloader::register();

$loader = new Twig_Loader_Filesystem(array('../partie1', '../partie2', '../partie3'));
$twig = new Twig_Environment($loader, array(
'cache' => false
));

 

par

<?php
include_once('twig/Autoloader.php');
Twig_Autoloader::register();

$loader = new Twig_Loader_Filesystem(array('../partie1', '../partie2', '../partie3'));
$twig = new Twig_Environment($loader, array(
'cache' => false,
'debug'=>true,
));

$twig->addExtension(new Twig_Extension_Debug());

 

C'est très bien indiqué sur http://twig.sensiolabs.org/doc/functions/dump.html

 

twigg_dump

 

Share Button
Taggé comme: , Aucun commentaire
19Déc/120

Trouver une ville avec un code postal via programmation

Trouver une ville avec un code postal ou trouver un code postal avec une ville ou un début de nom de ville avec php ou un autre langage n'est pas si facile car il faut disposer d'une base de données complète.
Voici un nouveau service : http://cp-ville.com/

Celui-ci propose de trouver, à partir d'un début de code postal, la série de villes qui correspond.
Il propose également de trouver, à partir d'un morceau de ville, le ou les codes postaux correspondant.

Mais http://cp-ville.com/ propose également aux développeurs ( php, java, asp ... ) d'interroger le service et de récupérer les informations au format Json.
Tout est expliqué sur le site.

Pratique et facile à utiliser.

service de recherche cp villes

Share Button
3Sep/120

Le développement informatique : que c’est dur !! ( suite )

http://amyreneeleiker.com/2012/05/02/dotcom-evolved-the-future-of-the-internet/

Veille techno tranquille aujourd'hui avec CSS3.
Doit pas être bien méchant, ben oui, c'est que la suite de CSS2 non ?
Sauf que ma petite souris m'amène vers une vidéo youtube d'une heure sur les nouveautés HTML5/CSS3 ( http://www.youtube.com/watch?v=wsnvP3Drs8c ) et l'affaire se complexifie quand j'apprends que javascript va être multi-tâche, que les web sockets et les bases de données locales ouvrent le champs immense du cloud "server less" ( ne cherchez pas, l'expression est de moi : ho ho, après vérification sur Google c'est pas si ridicule que ça ... ), que mes journées à travailler sur Bootstrap Twitter n'auront servies à rien puisque Css3 va proposer une grille ( grid ) et que j'ai bien fait de ne pas lire le livre que j'avais acheté sur Silverlight, parceque oui, c'est bien fini.
Microsoft va continuer à le faire vivoter 10 ans maximum et après, aux oubliettes !

N’empêche, ces techdays en vidéo sont très bien foutues.
Du coup, je tombe dans le piège de la veille techno qui n'en finit plus et je met de coté pèle-mèle, après avoir cherché  "TechDays 2012":
[TechDays 2012] Les nouveautés de Visual Studio 11 ( impossible de passer à coté )
[TechDays 2012] Patterns et bonnes pratiques autour de JavaScript ( impossible de passer à coté )
[TechDays 2012] Patterns et anti-patterns d'architecture ( surement indigeste, mais comment l'éviter ? )
[TechDays 2012] PHP : écrire et déployer des applications maintenables !
Concevoir des interfaces utilisateur efficaces et vendeuses

soit plus de 5 heure de vidéos alors que je n'ai pas encore investi sur ma recherche initiale (Css3).

Qui a dit Oooops ?

Share Button