On ne fait pas de la magie

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 19 août 2011

Quelques ressources Filemaker

En cette période d'été, un petit billet pour présenter de nouvelles ressources sur Filemaker.

Comment modifier un champ au moment de sa saisie ? décrit un moyen pour appliquer automatiquement une transformation sur les données saisies. On peut ainsi, par exemple, transformer une saisie en majuscule, grâce à l'utilisation de la fonction Upper sur le champ saisi.

Comment définir une contrainte d'unicité sur plusieurs champs décrit une méthode pour appliquer une contrainte d'unicité sur un groupe de champs au lieu d'un seul. Par exemple, cela permet de garantir l'unicité des paires "nom" et "prénom" dans une base.

samedi 30 juillet 2011

Comment utiliser Installshield pour forcer l'installation de fichiers par Windows Installer ?

Parfois, il est nécessaire, lors d'une installation sous Windows, de forcer l'installation de tous les fichiers, indépendamment des versions et des dates des fichiers éventuellement présents sur le système cible.

J'ai décrit dans cet article les différentes possibilités à notre disposition avec Installshield. Une solution passe par l'utilisation de la propriété REINSTALLMODE, mais il faut veiller aux éventuels effets de bord !

jeudi 5 mai 2011

Comment supprimer l'enregistrement du mot de passe d'un partage Windows ?

Lorsqu'on veut accéder à un partage réseau Windows, il faut parfois fournir un identifiant et un mot de passe. Cela se produit lorsque le compte de connexion n'est pas connu du serveur de partage, par exemple lorsque les machines ne fonctionnent pas avec Active Directory (Ce n'est pas le seul cas ...).

Il existe une possibilité, souvent discutable sur le plan de la sécurité, d'enregistrer une fois pour toute ces informations afin d'éviter de les saisir à chaque fois.

Le problème auquel on est parfois confronté est de supprimer ces informations, justement parce qu'on souhaite, pour des questions de sécurité, forcer la saisie à chaque connexion. Comment les supprimer ?

Nous avons à notre disposition deux outils : l'un graphique, avec la dll keymgr.dll , l'autre en ligne de commande, avec cmdkey..

Le premier se lance avec la commande rundll32 :

rundll32.exe keymgr.dll, KRShowKeyMgr

qui ouvre une fenêtre permettant toutes les manipulations :

La commande cmdkey permet d'effectuer les mêmes manipulations, avec ses options :

CMDKEY [{/add | /generic}:nom_cible {/smartcard | /user:nom_utilisateur
       {/pass{:mot_passe}}} | /delete{:nom_cible | /ras} | /list{:nom_cible}]

Il ne vous reste plus qu'à choisir la façon de faire que vous préférez !

dimanche 21 novembre 2010

Tout comprendre sur le référencement des sites Web ... ou je ne suis pas le seul à lutter contre la magie

Parfois, au détour du Web, je découvre que je ne suis pas le seul à essayer de lutter contre la magie. Je vous conseille cet excellent article sur le référencement et le SEO, dont je partage les points de vue. Mais qu'il est parfois difficile de faire comprendre que l'important est le contenu ...

dimanche 14 novembre 2010

Comment effacer des fichiers lors d'une installation ?

Lors d'interventions sur Installshield ou Windows Installer, j'ai parfois une question sur la suppression de fichiers présent sur la machine cible au moment de l'installation.
 Comme c'est une question récurrente, dont la réponse n'apparaît pas de façon évidente dans l'interface du logiciel, j'ai rédigé une ressource d'explication.

lundi 1 novembre 2010

Quelques nouvelles

J'ai peu écrit sur le blog ces derniers mois, ce qui est un euphémisme puisque le dernier billet date d'il y a quatre mois. Les raisons de ce silence tiennent à deux développements qui se sont ajoutés à l'activité normale des formations : la refonte du site Web d'Afsic et la mise en production d'une plate forme d'Elearning.
Le nouveau site web d'Afsic vise à montrer la palette des formations proposées le plus clairement possible. Il s'appuie sur une base de données des formations, exploitée en php, avec une couche d'abstraction objet pour représenter les entités de la base. Il exploite les possibilités actuelles des technologies CSS et javascript, notamment avec jQuery et Ajax.
Afsic propose depuis longtemps des formations bureautiques sur MS-Office (Word, Excel, Powerpoint et Access) et sur OpenOffice.org (Writer, Calc, Impress et Base). Elle a développé pour certaines de ces formations une offre d'auto-formation à destination aussi bien des particuliers que des entreprises, afin d'offrir une plus grande souplesse dans l'apprentissage. Maintenant que tout ceci est en place, je devrais pouvoir être plus présent et recommencer à vous parler de magie régulièrement. Rassurez vous, les sujets ne manquent pas !

dimanche 11 juillet 2010

Installer et débuter avec PostgreSQL et Utiliser PostgreSQL disponibles à l'impression

Depuis quelques jours, ces deux ouvrages initialement publiés sous format ebook sont également disponibles à l'impression sur le site lulu.com :

lulu.png

lundi 5 avril 2010

Utiliser PostgreSQL

Il y a quelques mois, j'avais publié un premier ouvrage sur PostgreSQL chez Digit Books, pour permettre à ceux qui sont intéressés de faire leurs premiers pas avec cette base de données : Installer et débuter avec PostgreSQL

Aujourd'hui, Digit Books publie la suite : Utiliser PostgreSQL. Dans ce nouvel ouvrage, j'essaie de guider l'utilisateur parmi les fonctionnalités de PostgreSQL, en insistant sur les fonctionnalités majeures de cette base, qui peuvent lui être inconnues ou très différentes de celles des bases qu'il a l'habitude d'utiliser.

<img title=

dimanche 7 mars 2010

GOTO : Fortran, C, C++, Java, C# et PHP

Lors des formations sur les langages de développement que je réalise, il y a toujours un moment fort lorsque les stagiaires sont des développeurs : la discussion sur le GOTO !

Discussion dont la longueur est très variable suivant le langage. En Fortran 77, il est impossible de quitter une boucle DO sans utiliser le GOTO. Ce n'est que dans des versions plus récentes de la norme que sont apparus CYCLE et EXIT.

Mais pourquoi des langages plus modernes, comme C, C++ ou C#, continuent-ils à disposer d'une instruction GOTO ? Et pourquoi la dernière version de PHP (5.3) a-t-elle introduit cette instruction qui n'existait pas dans les versions précédentes ?

Les critiques sur le GOTO datent d'un article de 1968 Go To Statement Considered Harmful, écrit par Dijkstra. Vous trouverez dans l'article Goto Perl l'histoire détaillée de cet article et la polémique qui en a résulté. Polémique qui a dégénéré en réponses dogmatiques : « GOTO c'est mal » et « il ne faut pas utiliser GOTO ».

Certes, mais comment résoudre un problème d'algorithmique courant : la sortie de deux boucles imbriquées ? Pour y répondre, j'ai parfois vu des constructions alambiquées, utilisant des variables logiques, transformant des boucles à nombres d'itération connus (par exemple un parcours de matrice suivant les lignes et les colonnes) en boucles WHILE incompréhensibles demandant trois lectures pour commencer à entrevoir le traitement effectué.

Or, que reproche-t-on à GOTO ? De conduire à du code incompréhensible à un humain …

Le principal cas où il faut utiliser le GOTO dans des langages comme C, C++, C# ou PHP est la rupture de boucle. Ces quatre langages proposent les instructions break et continue pour quitter une boucle. Mais ils ne proposent pas la syntaxe break n du Java qui permet de quitter plusieurs boucles imbriquées. D'où la nécessité de disposer de l'instruction GOTO.

Suivant les cas, il peut également être légitime d'utiliser GOTO lorsqu'une erreur ou un évènement externe à l'algorithme se produit, lorsqu'on ne peut pas ou on ne veut pas utiliser d'exception.

mardi 2 février 2010

Schema XML et SQL Server

Ces derniers temps, j'ai expérimenté plusieurs outils de construction de support et de présentation.

Pour me fixer les idées, je les ai utilisé pour fabriquer une présentation sur un sujet parfois abordé lors de formations à l'administration de SQL Server : l'utilisation de schémas XML pour valider un champ XML dans une table.

Cela donne cette présentation que je publie ici avec deux idées : qu'elle puisse intéresser quelques personnes et qu'elle suscite des réactions sur l'intérêt de ce genre de présentation par rapport à un article sans aucune animation.

- page 1 de 10