Accessility: Billets , Photos , Afer , Sections et Articles , Recherche (ALT + R)
Yan Morin, ing. jr, in my head
Métier: Programmeur Analyste, Enseignant, Consultant, Ingénieur junior.
Qualificatif: Lacto végétarien, anti-consommateur, célibataire.
Lieu d'action: Mont-Laurier
Disponibilité: en contrat depuis le 18 mars 2008...
Entreprise: ProgYSM
Profil: à la facebook, linkedin, identi.ca, technorati
En attente de...
- Déchet 0 dans les maisons;
- Politique de retour à l'expéditeur - loi pour obliger les entreprises à recycler à 100% l'emballage et leur produit une fois consommé, ils sont envoyés avec le même moyen d'expédition;
- Épicerie de produits locaux, épicerie de produits provenant de l'extérieur, comptoir virtuel municipal;
- Gouvernement mondial de la planète terre;
- Politique d'urbanisation à échelle humaine: trottoir, réseau développé pour cycliste/planche à roulette/patin à roues alignées, commerces et services essentiels à distance raisonnable;
- Centre de formation en ligne gratuite à tous (langue, mathématique, technique);
- Formation continue au primaire/secondaire sur la santé (premier soins), l'alimentation et l'agriculture (jardin/potager/serres internes ou externes);
- Projets, équipe et clubs collégiaux/universitaires toujours liés à la communauté;
- Distribution de vieilles chansons québécoises gratuites en format sans perte (.flac) (vieilles chansons signifient > 40 ans);
Billets
Bad luck
2009-06-30 21:13:48:
Ma nièce a reçue un DVD-R gravé d'un de ces professeurs de 5e année du primaire. Le DVD-R a été gravé avec un logiciel de Microsoft Windows Vista probablement. Sous Ubuntu 2008, 2009.04, debian sid, il est impossible de le monter comme système de fichiers. Impossible de le lire. Avec un utilitaire nommé dares-qt, j'ai pu extraire un fichier binaire de type "Microsoft Cabinet archive data". Sous Windows 2000, je n'ai pas trouvé de logiciel pour ouvrir ce fichier. Le fichier binaire fait 100 Mo... sur un DVD-R de 4.7GB. J'ai essayé de l'extraire avec cabextract et il y a 4 fichiers qui sont corrompus ou vide. Après extraction, j'ai trouvé une vingtaine de photographies (jpg), un fichier project.xml et un fichier sonore .wma. Il semblerait qu'il s'agit d'un genre de présentation avec quelques animations. Lorsque j'ai essayé de le copier sur ma clé USB, elle s'est corrompue ou je me suis aperçu aujourd'hui quelle était corrompue. J'ai du essayer de copier un par un chaque fichier que je pouvais encore lire et ensuite formater ma clé ensuite en perdant ce que je n'ai pas pu copier.
Puisque je connais personne avec Vista et un lecteur DVD près de chez moi, je vais devoir attendre et peut-être qu'un jour je vais savoir ce qu'il y a sur ce DVD.
Ah oui, aujourd'hui je voulais faire du vélo, je sors dehors fait 200 mètres et il se met à pleuvoir. Je rentre chez moi et il arrête de pleuvoir. Je vais chercher le DVD chez ma soeur, je reviens chez nous, j'ouvre le coffret et le DVD n'est pas là. Je retourne chez ma soeur chercher le DVD, le met dans le coffret, revient chez nous, fait les opérations d'extraction, me prépare à retourner chez ma soeur, et il pleut.... ;-(
Section: Libre
I have a dream
2009-06-20 09:19:38:
J'ai le rêve qu'un jour, il existera un outil pour faire des requêtes de données avec formatage qui ira chercher l'information sur internet et affichera les résultats. Un navigateur de données au lieu d'un navigateur de documents.
Quel type d'informations? Les listes officielles (nom de ville, régions, pays, nom des mois, nom des semaines, unités internationales, etc...), les listes d'entreprises, les bottins téléphoniques, des listes de traductions, etc.
Exemple d'application:
- Choisir la source des données. exemple: nom des mois sur wikipédia ou sur bdlq (http://66.46.185.79/bdl/gabarit_bdl.asp?id=3619)
- Sélection des champs voulus (selon la source). exemple: position1, "Nom des mois"
- Choisir un format (pré déterminé par le type de données) ou le créer soi-même : exemple: PHP = array( {!{ %d{position 1}=>%s{Nom des mois} }!} ).
- Obtenir les données et les utilisés.
- On pourra peut-être croisé des requêtes ensuite et ajouter des restrictions.
La création des listes / source de données se fera à l'aide de formulaires librement accessible sur le web (style wiki). Des convertisseurs HTML vers base de données pourraient être créer pour utiliser le contenu HTML existant.
Voici un début: web data
Section: Normes et standards
Vraiment impressionné...
2009-05-16 14:37:15:
Hier, j'ai eu envie de résoudre un problème mathématique qui me chicotait depuis bien des années, depuis que mon père m'avait montré un vieux logiciels DOS pour calculer l'aire de terrains (lorsqu'il arpentait des lots). Mon père utilisait un ruban à mesurer, une boussole, une feuille de papier et un crayon pour arpenter un lot. Le lot était délimité par des rubans. Pour calculer l'aire, il désignait un point de départ, regardait le ruban suivant et indiquait l'orientation de sa boussole sur sa feuille de papier. Ensuite, il marchait jusqu'au ruban en mesurant la distance. Il essayait d'être le plus droit possible, mais n'y arrivait pas toujours à cause des arbres et des bosses du terrains. La ligne n'était pas droite, mais l'approximation était assez juste pour un lot à bois. Il le faisait à chaque ruban, jusqu'à ce qu'il retourne au point de départ. Ensuite, il entrait les coordonnées et les distances dans un logiciel DOS qui calculait automatiquement l'aire et traçait le polygone. Il pouvait ensuite l'imprimer pour le donner à son patron. Or, à l'époque, je suivait mon cours de programmation VB4 ou VB5 au secondaire et j'avais des bases en trigonométrie et en programmation mais je ne savais toujours pas comment calculer l'aire d'un polygone. Sur papier, c'est facile car il suffit de le diviser visuellement en figure plus simple (triangle, carré, rectangle). D'ailleurs, c'est ce que les professeurs nous apprenaient. Mais pour un ordinateur, le visuel n'existe pas vraiment. Un ordinateur ne traite que des listes de données. Il ne voit pas une figure en 2D. Donc mon problème se résumait à savoir comment calculer l'aire d'un polygone avec des coordonnées (d'un plan cartésien x et y) avec une fonction informatique.
Ma première approche a été de dessiner des figures, du triangle à l'octogone sur une feuille de papier, de les découper en triangle, de nommer les sommets et de spécifier des coordonnées. D'ailleurs sur Wikipédia, on dit qu'on peut facilement calculer l'aire d'un polygone en le découpant en triangle, mais on ne dit pas comment le faire avec un ordinateur. Donc, j'ai commencé à faire la première formule pour calculer l'aire du triangle simple. Or, ce que je me souvenais à l'école, c'était la formule pour l'aire d'un triangle rectangle = base * hauteur / 2. Si le triangle est scalène, je suis un peu embêté... Or, sur Wikipédia, on spécifie la formule en disant qu'il s'agit du produit de deux vecteurs (de deux côtés) / 2. Merci université, j'ai appris à utiliser des vecteurs et à calculer un déterminant, j'ai donc pu comprendre tout de suite ce que ça voulait dire avec la formule. Donc, avec ma formule d'aire du triangle je peux calculer l'aire du triangle.
Après le triangle, c'est la figure à 4 côtés, carrés, rectangles ou autres quadrilatère. Donc, je me suis bien vite aperçu que pour une figure avec les points A,B,C et D, je devais faire un triangle ABC et CDA. Une petite boucle avec un retour vers A et c'est calculé. Facile. Pour une figure A, B, C, D et E c'était ABC, CDE et ACE??? Dès que j'ai 5 côté, je dois faire un triangle supplémentaire qui est à l'intérieur. Avec ABC et CDE, il s'agit de sommets consécutifs. Avec ACE, il s'agit du premier sommet, du troisième et du cinquième. Je fais un bon de 2. Bon, peut-être que j'ai besoin d'une autre boucle.... Voyons avec une figure de 6 côtés (hexagone): ABCDEF. Les triangles sont: ABC, CDE, EFA (première passe) et ACE (deuxième passe). 7 côtés ABCDEFG? ABC, CDE, EFG (première passe), ACE, EGA (deuxième passe). Et quand on est rendu à quelques choses de vraiment compliqué, une croix par exemple, on se retrouve à faire 3 passes, mais la troisième, on prend le 1er point, le 5e point et le 9e point (on augmente de +4). Première passe: +1, deuxième passe: +2, troisième passe: +4. Il s'agit de la suite des exposants de 2 1,2,4,8,16,32, ou 2 exposant la passe.
Ce qui est merveilleux avec cette merveille est que lorsqu'on a un polygone concave (avec des creux), l'ordinateur va créer des aires négatives qui vont être retranché de l'aire totale. Pas besoin de s'embêter avec les creux ou les angles ou l'intérieur du polygone, c'est automatiquement calculé au final.
J'ai trouvé une simplification de ce calcul sur le net en utilisant les sommets seulement 2 fois. Voir le code sur Polygon area...
Section: Quoi de neuf
2 castors à Mont-Laurier
Deux castors sur la route 309, près du pont bock et l'hôpital. Dommage que les rives et les bords de rues sont très pollués dans ce coin là.
Section: Photographie
Bicyclette à ramasser
Bicyclette à ramasser, près du boulevard Albiny-Paquette. Pas cher, pas cher...
Mise à jour 2009-05-05: la bicyclette n'est plus là.
Section: Photographie
Encore fait un dist-upgrade de trop
2009-04-26 11:25:58:
La semaine dernière, j'ai fait un dist-upgrade sur debian sid et j'ai perdu nautilus. J'ai pu le récupérer 5 jours plus tard. Hier matin aussi, nautilus voulait disparaître, mais pas hier soir.
Hier, j'ai fait un dist-upgrade sur sidux, et j'ai perdu mes logiciels de capture vidéo. Ils crashent tous X (tvtime, xawtv, ...). Je soupçonne que c'est un problème avec X pour le pilote intel. On dirait qu'il y a plus de problèmes rajoutés dans le pilote Intel qu'il y en a d'enlever à chaque mise à jour. Heureusement, j'ai trouvé une façon secondaire de voir la télévision: redémarrer avec le CD-live de sidux, enlever le module kernel cx88xx, rajouter le module cx8xx avec l'option card=4, rajouter le module cx8800, lancer tvtime, sélectionner NTSC, poste 3 et régler le contraste des couleurs. Franchement, franchement, franchement, pourquoi est-je l'impression que les logiciels supportent de moins en moins mon matériel? J'aimerais bien me concentrer à travailler avec "Besoin du client - Analyse du programmeur - Utilisation des outils et de la documentation - livraison du produit", mais il y a toujours le côté technique qui manque quelques choses: stabilité, rapidité, documentation complète, traduction incomplète, logiciel inexistant pour mes besoins. Et pour ceux qui me disent que je ne devrait pas utiliser des distributions instables, qu'ils sachent que lorsque j'utilise des versions stables, je subit tous les problèmes des vieux logiciels. Ensuite les programmeurs des logiciels m'expliquent que je devrais utiliser leur dernière version, pas celle inclue dans la distribution stable. Je reviens au point de départ. Et pour ceux qui me dise que je devrais utiliser un autre système d'exploitation, ce n'est pas une solution miracle car je rencontre d'autres type de crash, d'omission et de problèmes. C'est seulement les problèmes qui se déplacent, pas la quantité.
Parlant de bien inexistant pour mes besoins, j'ai le même problème avec les biens de consommations qui me sont proposés. Je me sens comme un tourisme au nord du Vietnam à qui les habitants lui proposent d'acheter des bracelets de métal inutile ou d'autres babioles sans intérêts lors de mon voyage. On dirait qu'on les prend en pitié et qu'on achète un ou deux trucs hors-de-prix pour qu'ils puissent manger le lendemain. Depuis que je suis jeune, j'avais la fausse impressions que les entreprises répondaient au besoin du client, mais c'est plutôt le client qui répond au besoin de l'entreprise. Je généralise là, mais il en existe des entreprises qui répondent au besoin. On dirait seulement qu'elle sont plus dans l'ombre. Je n'ai jamais rencontrer celui qui cultive 20 sacs de pommes pour moi chaque année. Même à ça, le producteur de pomme me dit pas quoi faire avec le coeur de pomme et le sac après usager? Deux autres problèmes non résolus. De la même façon, je n'ai jamais travailler avec ceux qui écrivent mon pilote Intel pour X, en utilisant mon ordinateur, ma carte graphique intégrée. Devrais-je commencer un pèlerinage de ceux qui répondent à mes besoins primaires et secondaires?
Section: Libre
Contrefaçon
2009-04-18 00:56:54:
Je viens tout juste d'écouter un reportage sur la contrefaçon en Europe et au niveau mondiale et ça me fait beaucoup réfléchir. Au départ, l'homme d'affaire a essayé de faire plus de profit en produisant des biens matériels. Il a compris que deux phénomènes, en autre, pouvait augmenter son profit: augmenter la production pour réduire les frais fixes et augmenter la demande. L'industrialisation des pratiques de fabrications (usines, standardisation, protocole de production, robots) a augmenté la production. La publicité, le mass-marketing, le bombardement de marques et la valorisation de l'achat comme un mode de vie ont fait augmenter la demande. Puisque dans le système capitaliste, l'entreprise doit augmenter ses profits, l'entreprise n'a pas eu le choix que de diminuer les coûts encore plus. La relative paix des plus puissants pays et les accords internationaux permet de diminuer les coûts de transports. Avec ce climat calme, les entreprises se sont rendu compte qu'on pouvait payer des employés à des salaires moins élevé en changeant de pays. Il suffisait de copier les méthodes de production dans un autre pays avec une main d'oeuvre plus qualifié en reproduction qui travaille pour moins cher. Or, la main d'oeuvre est tellement qualifié en reproduction qu'elle peut reproduire l'usine aussi facilement qu'elle produit une copie d'un produit. Si on peut copier à 100000 exemplaires un croquis de soulier, pourquoi ne pas copier l'usine de soulier et le système de distribution aussi.
Que faire pour combattre la copie? Favoriser la créativité. Rejeter la publicité, les automatismes des machines. Avoir l'oeil pour trouver ce qui est reproduisible ou non. Or, la science est basé sur ce qui peut être reproduit. Est-ce rejeter la science? Faut-il rejeter les méthodes documentés et les plans qui fonctionnent? Si on favorise l'artisanat, est-ce qu'on favorise les pertes? Y a-t-il un moyen d'avoir un artisanat performant et avec le moins de pertes possibles?
Je crois qu'il faut tout d'abord se créer un monde utopique et tenter d'atteindre ce monde afin d'avoir des buts précis. Je ne suis pas capable de faire cette démarche seul. Quel est la mission de l'homme sur terre. Quels sont les priorités? Que puis-je faire? Est-ce que j'aurai toujours la même question dans la tête: "Que dois-je faire d'une vie?". C'est à moi de choisir. Choix difficile.
Section: Quoi de neuf
/me travaille
2009-03-22 01:46:29:
On dirait que je dois rattraper le travail perdu de mes 12 jours sans le net et même qu'on dirait que je récupère mes jours creux de décembre et janvier. Présentement, j'ai choisi de rester dans ma chambre à coder pour des clients et à regarder la télévision. Je ne sais pas si c'est une bonne stratégie pour ma vie personnelle ou professionnel. Je crois qu'il faut que je me concentre sur des horaires plus standard dans les prochains jours. Je suis capable de m'interdire des choses mais j'ai de la difficulté avec la discipline et la routine chronométrée. À moins que je m'interdise de ne pas suivre mon horaire. Hum, est-ce que je suis capable de respecter ça? Ça commence mal puisqu'il est 01:30 du matin. Le réveil sera difficile mais il faut ce qu'il faut pour que je puisse développer mon entreprise. C'est étrange la vie quand même lorsqu'on y pense. Mais bon, ma réflexion sur ma vie est suspendue tant que je n'aurai pas rempli mes obligations. Un de mes plus gros problème présentement c'est que j'ai plein d'idées, plein de défis à relever mais j'ai toujours l'impression que je dois les affronter seul pour ma croissance personnelle. Si quelqu'un m'aide, alors il faudra que je le refasse ensuite. Déjà 10 jours depuis que j'ai le net et on dirait que je n'ai vécu qu'une longue journée avec des siestes. Le concept de temps et d'espace me semble flou. Est-ce que quelqu'un pourra m'arrêter pour m'indiquer où je suis et à quel moment j'existe? Beaucoup trop de questions, mais il est 01:45...
Section: Quoi de neuf
Afer afer
Ajouter règles udev dans lsusb --udev, Plan d'affaires, Étudier réplication postgresql, Ajout support de LOC dans dns_get_record et ajouter multi string, Faire une distribution sidux.
Fait aujourd'hui
Standard | JCB | Vert | à la Robin | à la Sylvain | icez | Sans CSS


