Skip navigation.

digital-nation

Blog-note d'un informaticien procrastinate...

Posts tagged with "microsoft"

Framework, utilisation globale

, , , ...

J’ai pu suivre récemment une formation d’un AGL (dénommé Windev pour ceux qui n’étaient pas au courant :smile: ) et aussi la manière d’utilisation d’un framework par une application.

En règle générale il y a 3 méthodes d’utilisation :

L’extériorisation : l’application dispose de son framework à coté d’elle et pointe directement dessus et c’est le cas pour chaque application qui dispose de son propre framework. L’avantage est que nous pouvons personnaliser le framework pour l’application en soi, l’alléger ou l’alourdir pour l’application etc. etc. Le désavantage est la multiplication de celui-ci et la maintenance de ceux-ci (au vu qu’ils sont différents). La maintenance peut être pourvue d’une documentation afin de faciliter tant l’utilisation que la fonctionnalité…

La centralisation : toutes les applications utilise un même framework qui se trouve à un endroit sur un serveur, toutes le contenu s’y trouve et chaque application l’attaque. Peu importe qu’il utilise le composant, la DLL, ou autre… Tout s’y trouve.
La maintenance s’en retrouve facilitée mais le développement pur et dur est quant à lui plus complexe. Nous devons bien entendu nous assurer que le framework est compatible toutes version descendante tout en le mettant à jour régulièrement avec de nouvelles entrées et composants.

L’encapsulation : le framework est dans l’application et au moment d’ouvrir l’application, celui-ci est décompressé dans un endroit temporaire du disque dur. Cela sous-entend bien sur que l’application à droit d’écriture etc. L’inconvénient est les droits applicatifs, la maintenance d’évolution (il faut mettre à jour tout d’une traite) et bien entendu le poids !

Quelle est la méthode idéale pour bien faire ? Chacune ont leurs avantages comme leurs désagréments !
Je pense d’une manière générale que s’il s’agit d’une application interne le framework extériorisé dans le répertoire application est le plus simple, s’il s’agit d’un groupe d’application à faible potentiel évolutif et utilisant une même base de programmation la centralisation est le plus simple (toujours dans le cas d’une application d’entreprise) ; dans le cas d’une application livrée à un client, l’encapsulation peut facilement se montrer la solution de facilité, tout en ayant précisé les dépendances bien sûr !

Mais faut-il absolument utiliser un framework ? C’est la question qu’il faut se poser aussi… Principalement que ceux-ci sont propriétaires (Microsoft, PC Soft, etc.) (bien que de nombreux repose aussi sur des technologies libres). N’est-ce pas se restreindre ou se limiter dans la fonctionnalité ?
Pour répondre facilement : le cas où le framework est distribuable librement et utilisable de cette même manière je dirais oui, l’utilisation n’est pas bloquante… Mais que faire si on n’est pas le propre mainteneur du dit framework ?

Je retiens v1

, , , ...

Il était temps que j’évolue dans mes titres… Après deux exemplaires du style « la phrase du jour », je vous berne aujourd’hui avec : « Je retiens v1 » pour citer F. Cavazza dans un billet qui m’interpelle.

On y parle de Chrome OS le futur système d’exploitation de Google qui se comporte de plus en plus comme son grand rival Microsoft, du marché du netbook, etc. etc.

Mais ce que je retiens est particulièrement une phrase :

C’est également un marché très instable apparamment dominé par Microsoft avec un produit en complet décalage avec le potentiel des machines. Pour résumer : les 97% de parts de marché de Microsot ne sont qu’un leurre, le grand public réclame Windows car c’est le seul OS qu’il connaisse mais donnez-leur un iPhone et il leur pousse des ailes. Tout ce qu’il manque aux netbooks c’est un acteur qui daigne investir de l’argent pour éduquer et convaincre les clients.



Le rôle aurait été trop beau… Si on ne lis pas plus bas :

Malgré les apparences, Chrome OS n’est pas un concurrent de Windows mais plutôt de Linux. Au risque de me répéter : Faire tourner Windows sur un netbook est une aberration car cela limite fortement l’usage que l’on peut en faire

.

Mais que penser face à cela ? Est-ce que Linux serait en danger face à deux géants en place d’un ? Je ne pense pas. Google ne vise pas Microsoft, mais pas Linux non plus. Ce géant à toujours été orienté vers l’internet et le restera, grignotera quelques part du marché mais ne pourra pas s’imposer face à une communauté… Illusion ? Non, le marché du netbook est fortement occupé par Linux (et Microsoft bien sur), mais ceux qui ont choisis Linux ne le lâcherons plus, contrairement à ceux qui ont choisis Microsoft.

L’idée est présente et l’annonce de Google pour son OS fait grand bruit tant dans la blogosphère, que dans les blogueurs influents etc. Mais toutes les cartes ne sont pas encore distribuée et Google nous à déjà surpris plus d’une fois avec son modèle économique, ses réactions, ses idées etc.

A voir dans 1 an.

Compilation avancée avec InnoSetup

, , , ...

Innosetup est un logiciel libre permettant de créer des installeurs sous Microsoft Windows.

Grâce à son assistant de création il est très simple d’emploi. Il permet d’avoir rapidement une solution efficace et efficiente !

Mais lorsqu’on y regarde de plus près et si on ne veut laisser aucune trace pour la distribution de l’installeur à ses clients, c’est un peu loupé… En effet lorsqu’on va voir dans les propriétés de l’application (clic avec le bouton droit de la souris et Propriété dans le menu contextuel) nous avons encore des champs qui ne sont pas personnalisés et laissé par défaut avec des commentaires en anglais de InnoSetup.

Voici donc les paramètres qu’il faut avoir pour un installeur complet avec les bonnes propriétés ainsi que les bons renseignements dans les panneaux de configurations (informations de support etc.)

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{D1F3D6D4-5FFA-4921-8AF5-73BC783CFF21}
AppName=NomApplication
AppVerName=NomApplicationEtVersion 1.0.1.19
AppVersion=1.0.1.19 ; Version
AppPublisher=Producteur 
AppPublisherURL=http://my.opera.com/groumphy ; website du producteur
AppSupportURL=http://supportURL ; URL de support
AppUpdatesURL=http://updateURL ; URL d’update
AppComments=Commentaire
AppSupportPhone=N° de téléphone du support
Compression=lzma/ultra64 ; niveau de compression
DefaultDirName={pf}\Appz ; repertoire d’installation
DefaultGroupName=Appz ; groupe d’installation menu démarrer
DisableDirPage=yes ; option d’installation
DisableProgramGroupPage=yes ; option d’installation
VersionInfoCompany=Information compagnie producteur
VersionInfoDescription=Description de l’application
VersionInfoProductName=Information sur le nom du produit
VersionInfoProductVersion=1.0.0.19
OutputDir=\\MAP\OutputDirectory ; repertoire de sortie
OutputBaseFilename=setup_on-test ; nom de l’installeur
SetupIconFile=\\MAP\Images\Gnome.ico ; icône de l’installeur
SolidCompression=yes ; ne pas toucher  

; TO DO
; WizardImageFile=myimage.bmp ; image de l’installeur
; WizardSmallImageFile ; petite image de l’installeur
; WizardImageBackColor => a utiliser avec WizardImageStretch ; couleur de fond de l’installeur
; VersionInfoCopyright ; info sur le copyright 
; VersionInfoVersion ; information sur la version
; AppCopyright ; copyright de l’application
;


De ce fait vous obtiendrez une application totalement personnalisée sur l’installation avec toutes les informations nécessaires.

La phrase que je retiens

, , ,


100 millions de dollars de pub pour relancer le moteur de recherche de Microsoft, sous un nouveau nom, BING. Le Point s'interroge : "Bing sera-il le bruit de Google qui chute, ou celui de l'épée de Microsoft qui se brise sur le bouclier de Google ?" D'ici 2 ou 3 ans, quand on aura réalisé que le marketing ne remplace pas l'investissement en R&D et que malheureusement Google ne sera pas challengé par Microsoft sur ce terrain, je pourrais titrer "BING, le moteur qui fait CHPLOFFF"..

par Tristan

Boku

, , , ...

Non ce n'est pas une nouvelle insulte à la mode au Japon, mais bien une manière ludique de programmer un jeux.

C'est ce que nous propose les équipes de développement de Microsoft ! En effet, d'après les premiers "screenshot", il suffirait de placer et configurer quelques personnages pour que le jeux puisse prendre forme.

Une nouvelle façon d'apprend l'informatique ? Plus d'informations sur le centre de recherche Microsoft (UK).

Microsoft Office Excel & OpenOffice.org 2++ : détecter un caractère dans une chaine

, , , ...

Il est assez facile de trouver dans une cellule un caractère via la fonction CHERCHE.
Toutefois si le caractère n'est pas trouvé, il renvoie une erreur. Problème : CHERCHE est "case sensitive" (sensible à la casse).

J'ai donc préféré utiliser la fonction TROUVE. Similaire mais non sensible à la casse.
Cependant, même problème : cela renvoie une erreur si le caractère n'est pas trouvé.

Alors après un petit quart d'heure de recherche je pense avoir trouvé une formule sympathique qui génère un texte plutôt qu'une erreur.

Posons la situation :
  • Cellule B4 : le caractère recherché,
  • Cellule B5 : la chaine de caractère dans lequel doit s'effectuer la recherche

Dans la cellule B11, se trouve la formule.

J'utilise les fonctions suivantes : SI, ESTERR, TROUVE.
Dans la suite d'idée, j'imbrique ces différentes fonctions l'une dans l'autre, dans l'ordre donné ci-dessus. Pourquoi : je pose une condition que si une erreur est trouvé dans la recherche (via la fonction TROUVE), je renvoie un texte à défaut je calcule l'emplacement du caractère. Et c'est tout.
voila l'idée que je veux.

Voila donc la formule renvoyant le bon résultat :
=SI(B4="";"0";SI(SI(ESTERR(TROUVE(B4;B5))=VRAI;"Not Find";"Find")="Find";TROUVE(B4;B5);0))

Pour vous éviter de chercher... :wink:

Active Directory : changer les permissions et sécurités d'un fichier ou dossier

, , , ...

Alors que je viens d'éditer un billet sur comment changer les propriétés et sécurités d'un dossier ou fichier via la commande CACLS, j'ai oublié de compléter mon billet par le fait qu'il est tout à fait possible via d'autres outils intégré à l'Active Directory.

Cela peut se faire via SUBINACL...
Mais nous avons aussi d'autres outils mis à notre disposition :

Et j'en passe...
Pourquoi me suis-je cassé la tête avec tout ce charabia de commande ?

MS-DOS : changer les sécurités d'un dossier

, , , ...

Alors qu'au niveau professionnel je cherchais un petit utilitaire pour changer rapidement et efficacement des sécurités et permissions d'un dossier je suis tombé sur une commande MS-DOS assez utile : CACLS.
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Groumphy>cacls
Affiche ou modifie les listes de contrôle d'accès (ACL) des fichiers

CACLS nom_de_fichier [/T] [/E] [/C] [/G util:perm] [/R util [...]]
                     [/P util:perm [...]] [/D util [...]]
   nom_de_fichier  Affiche les ACL.
   /T              Modifie les ACL des fichiers spécifiés dans le
                   répertoire en cours et tous les sous-répertoires.
   /E              Édite l'ACL au lieu de la remplacer.
   /C              Continue la modification des ACL en ignorant les erreurs.
   /G util:perm    Donne à l'utilisateur spécifié les droits d'accès.
                   Perm peut être : R  Lecture
                                    W  Écriture
                                    C  Modification (en écriture)
                                    F  Contrôle total
   /R util         Retire les droits d'accès de l'utilisateur (avec /E).
   /P util:perm    Remplace les droits d'accès de l'utilisateur spécifié.
                   Perm peut être : N  Aucun
                                    R  Lecture
                                    W  Écriture
                                    C  Modification (en écriture)
                                    F  Contrôle total
   /D util         Refuse l'accès à l'utilisateur spécifié.
Des caractères génériques peuvent être utilisés pour préciser plusieurs
fichiers dans une commande. Vous pouvez spécifier plus d'un utilisateur dans
une commande.

Abréviations :
   CI - Héritage de conteneur (Container Inherit).
        Les répertoires héritent de l'entrée de contrôle d'accès.
   OI - Héritage d'objet (Object Inherit).
        Les fichiers héritent de l'entrée de contrôle d'accès.
   IO - Héritage uniquement (Inherit Only).
        L'entrée de contrôle d'accès ne s'applique pas au fichier ou
        répertoire en cours.

C:\Documents and Settings\Groumphy>

Cette commande permet donc d'être rapide et efficace dans une modification de permissions.
CACLS C:\Windows\Temps /E /G Groumphy:F


J'attire toutefois l'attention que tout ce qui est autre utilisateur autorisé avec l'argument /E est littéralement supprimé.

De fait, il est préférable d'utiliser l'argument /T sur un utilisateur présent afin de conserver les propriétés existantes.
De ce fait, il est préférable de d'abord rajouter l'utilisateur (avec l'argument /G comme montré ci-dessus) puis de les éditer (avec /T en argument).
CACLS C:\Windows\Temps /T /G Groumphy:W
CACLS C:\Windows\Temps /T /G Groumphy:F


Bien entendu tout cela doit être exécuté en mode administrateur... Petit inconvénient toutefois la commande RUNAS qui exécute en mode administrateur (par exemple) doit avoir les mots de passe et login ; mais inscrit en clair !

Pas très drôle.
Alors il est parfois utile de constituer un petit script AutoIt permettant de donner en paramètres les mots de passe et login... Ce qui ne sera jamais affiché en clair pour l'utilisateur !
; Auteur : Groumphy 
; Licence : CC-Share-Alike 2.0 
; 2008

Dim $s_Login, $s_Mdp
$s_Login = InputBox("Nom d'utilisateur", "Quel est le nom d'utilisateur pour l'exécution du script ?")
$s_Mdp = InputBox("Mot de passe", "Quel est le mot de passe pour l'exécution du script (rappel : nom d'utilisateur = " & $s_Login)
RunWait(@ScriptDir & "nomDuScript.bat" & $s_Login & " " & $s_Mdp, @ScriptDir)
Exit


Alors maintenant il faut bien entendu modifier le script. Ou plutôt de rajouter une petite ligne :
RUNAS /USER:%1@MONDOMAINE:%2
REM %1 = login
REM %2 = mot de passe


Plus simple... Et surtout les scripts sont réutilisable.

P.S. : fait à chaud... Je n'ai pas testé ! Si des erreurs subsistent n'hésitez pas !


Microsoft Outlook Express ou Windows Authentique ou Microsoft Office 2007

, , , ...

Comme beaucoup de personne j'ai commencé par avoir une adresse Hotmail... De Microsoft. Que j'utilise maintenant pour éviter le SPAM sur mes autres adresses (pro, GMail, etc.).

Un des logiciels que je trouvais particulièrement bien "roulé" de Microsoft (si bien paramétré bien entendu), et pour une fois gratuit c'était Microsoft Outlook Express.

Et les deux se combinaient à merveille. Et ce malgré le fait que quelques années par la suite, le logiciel était bridé pour relever le courrier sur Hotmail (du fait d'un fameux Service Pack 2... Mais cela est une autre histoire).

Mais quel ne fut pas ma surprise de recevoir ce jour, ce mail :


Cher utilisateur de Microsoft Outlook,

Merci d'utiliser Microsoft® Office Outlook®. D'après les informations dont nous disposons, vous utilisez Outlook pour accéder à un compte de messagerie Windows Live™ Hotmail® avec un protocole appelé DAV (Distributed Authoring and Versioning). Tout comme POP3 ou IMAP, DAV est la façon dont un client de messagerie communique avec un serveur de messagerie Web.

Nous avons tenu à informer nos utilisateurs les plus fidèles qu'à partir du 30 juin 2008, Microsoft désactivera le protocole DAV, ce qui signifie que vous ne pourrez plus accéder à votre boîte de réception Hotmail via Outlook.

En conséquence, nous vous conseillons de télécharger Microsoft Office Outlook Connector pour Windows Live Hotmail, complément gratuit de Microsoft Office Outlook 2007 et 2003. La dernière version de ce complément vous permettra de gérer facilement votre compte de messagerie Windows Live Hotmail à partir d'Outlook, de même que vos autres comptes de messagerie POP3/IMAP. Mieux encore : Microsoft Office Outlook Connector synchronisera également vos contacts, ainsi que votre calendrier* (si votre service le prend en charge) !

Téléchargez Microsoft Office Outlook Connector pour Windows Live Hotmail.

http://www.microsoft.com/Downloads/details.aspx?FamilyID=7aad7e6a-931e-438a-950c-5e9ea66322d4&displaylang=fr

Merci encore d'utiliser Outlook ! Il ne fait aucun doute que vous serez tout aussi satisfait par le de Microsoft Office Outlook Connector pour Windows Live Hotmail.



L'équipe Windows Live Hotmail



Questions fréquemment posées :

Pourquoi désactiver le protocole DAV ?

DAV est un protocole d'ancienne génération qui gère mal l'accès à des boîtes de réception volumineuses. Or, nous avons progressivement augmenté la capacité des boîtes de réception de nos utilisateurs (jusqu'à une capacité gratuite de 5 Go aujourd'hui), ce qui rendait nécessaire l'utilisation d'un protocole plus efficace.

Qu'est-ce qui remplace le protocole DAV ?

Nous avons mis au point un nouveau protocole, DeltaSynch, qui est beaucoup plus performant que DAV, en particulier pour gérer les boîtes de réception volumineuses. Il permet aux clients de messagerie de télécharger uniquement les modifications enregistrées depuis la dernière consultation du serveur. Ce fonctionnement est beaucoup plus efficace que celui de DAV, qui télécharge systématiquement tous les en-têtes de tous les dossiers.

DeltaSynch est-il compatible avec Outlook ?

Microsoft Office Outlook Connector pour Windows Live Hotmail offre un accès DeltaSynch pour Outlook.

J'ai une version d'Outlook antérieure à 2003. Puis-je utiliser Microsoft Office Outlook Connector ?

Microsoft Office Outlook Connector pour Windows Live Hotmail est compatible uniquement avec Microsoft Office Outlook 2007 et 2003. Pour synchroniser avec Windows Live Hotmail, vous devez passer à Microsoft Office Outlook 2007, qui vous aide à gérer votre temps et vos informations grâce à de nouvelles fonctionnalités très intéressantes. Vous pouvez ainsi retrouver en un clin d'oeil le message dont vous avez besoin, gérer facilement vos priorités quotidiennes grâce à la nouvelle Barre des tâches et communiquer avec vos contacts en publiant votre calendrier en ligne ou en envoyant des cartes de visite électroniques personnalisées !

Microsoft propose également Windows Live Mail, client gratuit de nouvelle génération qui permet de gérer facilement plusieurs comptes de messagerie (Windows Live Hotmail et autres) prenant en charge les protocoles POP3/IMAP. Windows Live Mail s'intègre également très bien aux autres services Windows Live, est optimisé pour une utilisation avec Windows Live Hotmail et offre les avantages suivants :

Utilisation hors connexion
Regroupement des comptes Windows Live Hotmail pour les utilisateurs disposant de plusieurs comptes Hotmail
Regroupement des comptes de messagerie POP et IMAP
Puissance des fonctionnalités de partage de photos
Recherche avancée via une intégration à Desktop Search
Outils garantissant la sécurité (fonctionnalités de protection contre les virus, le hameçonnage et le courrier indésirable pour tous les utilisateurs dépourvus de logiciel antivirus)
Intégration aux services Windows Live, y compris Windows Live Spaces
Regroupement des flux RSS (Real Simple Syndicat)
Possibilité d'envoyer des SMS à un appareil mobile à partir de Windows Live Mail
Vous pouvez télécharger Windows Live Mail à partir de : http://get.live.com/wlmail/overview.



*La synchronisation du calendrier, des tâches et des notes n'est pas disponible pour tous les services. Si votre service propose la synchronisation du calendrier, il assurera aussi celle des tâches et des notes. Pour en savoir plus, consultez la liste des possibilités offertes par votre service.



Microsoft respecte votre vie privée. Pour plus d'informations, consultez notre déclaration de confidentialité en ligne.

Microsoft Corporation, One Microsoft Way, Redmond, WA 98052, États-Unis



Est-ce que de fait Microsoft Windows Live remplacera-t-il ce client de messagerie avec tout autant de grace qu'à vécu Microsoft Outlook Express ?

Je ne le pense pas. Car lorsque j'arrive sur la page de téléchargement de Microsoft Outlook Collector il y a une demande de téléchargement du Windows Genuine Adventage... Et le Microsoft Windows Live n'est pas accessible sans avoir le Messenger Live, lui-même accessible que par le Windows Genuine Adventage.

Heureusement qu'il nous reste Microsoft Office 2007 ! (hum, c'est ironique !)

De Vista a XP

, , , ...

En général lorsqu'on met à jour une application on ne passe pas de version supérieure à version inférieure. Pourtant c'est ce que propose Microsoft pour son dernier système d'exploitation Windows Vista, à peine sortis en grand commerce.

Microsoft et les fournisseurs de PC se voient contraint de distribuer des DVD-ROM de Microsoft Windows XP avec un nouveau PC doté de Vista en intégral (version dite "professionnelle" ou supérieure).

En lisant cela dans une liste de distribution j'ai faillis en rigoler. Mais par la suite c'était bien sérieux au point que Tristan a faillit tomber de sa chaise, que je ne voulais le croire etc.

Mais c'est bien vrai.

Comme quoi retenir la leçon de ne jamais se ruer sur la dernière version logicielle d'un éditeur est véridique. Attendre un ou deux mois, voir plus selon l'importance de ce logiciel, avant de commencer les différents tests et versions laboratoires.

Toutefois j'ai encore la nostalgie de cet article...

AutoIt

, , , ...

Je l'avais promis, voici le « feedback » du pourquoi du comment que j'utilise AutoIt.

Le but initial était d'avoir un langage de script performant et non dépendant de l'éditeur du système d'exploitation Microsoft (sinon j'aurais pris VBS) afin d'automatiser simplement certaines actions sur le PC, le réseau, l'AD.

J'ai bien entendu cherché divers languages (aussi au niveau BATCH), mais je suis rapidement tombé sur le charme de AutoIt car il permettais non seulement d'être son propre language, mais aussi de la combiner avec d'autres (notament le VBS, les DLL et les ActiveX).

Je l'ai donc installé sur un PC portable de type ACER 1700 sous Microsoft Windows XP et l'installation s'est déroulée sans incident particulier. D'ailleur les installeurs sont fait via des logiciels libres (NSIS de NullSoft). Le language se « décompose » en 3 ou 5 paquets selon ce que l'on désire : le language seul (version production et beta) avec son éditeur (SciTE), le language (production et beta), l'éditeur (SciTE), le CVS (CVSWrapper Add-on) accompagné de Tortoise et le dernier package WinMerge qui permet de faire les comparaisons de fichiers.
J'ai choisis en premier temps la « version 3 paquets », et suis passé rapidement à la version 5 paquets car je la trouvais très pratique !

L'éditeur SciTE remplit parfaitement son role avec une aide syntaxique, une aide (fichier CHM) relié à la touche F1, etc. et se montre très (voir trop) complet (mais c'est aussi personnalisable). Bien entendu les autres logiciels sont parfaitement intégré et s'ouvrent en nouvelle fenêtre ; un petit inconvéniant toutefois devant la multitude de fenêtre.

Il a parfaitement remplis ses fonctions jusqu'à maintenant mais les a aussi remarquablement dépassé car dans sa v3 (actuelle) il permet d'avoir des GUI et donc de faire des applications complètes (exécutable etc.).

Je le considère donc autrement qu'un language script mais bien comme un language complet ! Et je ne compte pas m'en séparer de si tôt !

Lorsque Windows sauve Linux ?

, , , ...

Lorsque je désire recupérer sur un système des données qui sont inaccessible parce que l'OS est non « bootable », j'utilise bien souvent un LiveCD de Linux.

Hors cette fois ci (fait rare), ce fut mon Linux (Ubuntu) qui m'a laché et vu que je n'avais pas de document important et que je désirais mettre à jour le système complet, me voici donc partis pour une réinstallation complète.

Et là surprise : impossible d'installer la distribution fraichement téléchargée (problème de MBR apparement) ! Arf. Coup dur, non découragé, je recommence et même tempo.

Ne perdant pas courage, je prend mes disquettes magiques (entendez par là celle de PowerQuest Partition Magic) et charge l'utilitaire sur un redémarrage.
Et là il m'indique qu'il trouve une erreur et qu'il peut la réparer. Cool me dis-je, j'applique donc la résolution... Et elle plante (code d'erreur 108).

Je me dis que cela ne dois vraiment pas être mon jour et tente de lancer une installation Windows XP mais sans grande conviction. Et là étonnement : cela fonctionne, je sais supprimer les partitions avec l'utilitaire se trouvant sur le CD-ROM d'installation.

C'était vraiment pas mon jour... (surtout pour l'écrire en plus !)

Le secteur public et l’open source

, , , ...

Lorsque l’on parle de l’open source en entreprise, nous revenons bien souvent aux mêmes entreprises, aux mêmes conclusions et aux mêmes résultats ; continuité, abandon, manque de support, excellence… Les mots ne manquent pas, comme les projets qui ont échoués ou réussis.

Toutefois un secteur qui se distingue jusqu’à présent est bel et bien le domaine public. Tant au niveau fédéral, qu’au niveau communal, les projets se multiplient et s’agrandissent. Certains mêmes sont dédicacés a ce secteur.

La situation en Belgique est florissante. Les Services Publics Fédéraux (SPF) regorgent de PC tournant sous Linux, d’OpenOffice.org (même sous Microsoft Windows) etc.

La question que je me pose alors est pourquoi le modèle de réussite de l’open source sur le secteur public ne peut-il pas être appliqué sur le secteur privé.
Nous savons que les bénéfices tirés de l’utilisation des logiciels libres et de leurs formats ouverts est grand.

Ne serais-ce pas la productivité qui en est la cause ? Le « soi disant » manque de support ? Pour ce dernier point je peux vous dire qu’il n’est en rien justifié ! Un manque de connaissance des produits ? Une habitude de travail sur des produits propriétaires ?
En gros, je dirais un peu de tout cela et parfois je rajouterais une fermeture d’esprit.

Mais que faire pour ouvrir les yeux ?

Linux en standard

, , , ...

Dell proposera Ubuntu

Read more...

Google

, , , ...

Le Roi ou le dictateur ?

Read more...

Jamais deux sans trois !

, , , ...

Thunderbird... v2

Read more...

l'add-on CSS

, , , ...

Lu dans la presse...

Read more...

A la bourre

, , , ...

Petit interlude

Read more...

Le mal arrive sur terre

, , , ...

Sortie mondiale d'un logiciel

Read more...

Un peu de Vista ?

, , , ...

Quelques extraits peché çi et là sur le web

Read more...

Un peu de tout !

, , , ...

Ce qui se dit sur la toile !

Read more...

Le Sleapstreaming sous Microsoft Windows XP

, , , ...

Intégrer nativement les mises à jours de Windows XP

Read more...

Macro-commandes dans Microsoft Office

, , , ...

Petit cursus sur le VBA dans Office toutes versions

Read more...

Premier constat

, , , ...

Vista et ses premiers exploits sur le grand public : premières constatations...

Read more...

Envois d'e-mail avec Microsoft Excel par Visual Basic for Application

, , , ...

Bien souvent il est utile de pouvoir envoyer envoyer un e-mail directement à partir d'une application sans combiner l'utilisation multiple de macro-commande dans les applications séparées.

Visual Basic for Application (VBA) permet cela aisément. Voyons la manière de le faire :

' Création d'un objet relatif à l'application Outlook
Dim OutlApp2 As New Outlook.Application
' Création d'un objet interne à l'application Outlook pré-déclarée e-mail
Dim OutlMail2 As MailItem
' Définition de la variable relative à l'application Outlook comme 
' nouvelle application (objet)
Set OutlApp2 = New Outlook.Application
' Définition de l'élément interne de l'application Outlook comme 
' création d'un nouvel élément mail
Set OutlMail2 = OutlApp2.CreateItem(olMailItem)
'Avec le nouvel élément mail, 
With OutlMail2
            ' Indique à qui doit parvenir l e-mail 
            .To = "adresse_ou_listeDeDistribution@domaine.ext"
            ' Indique le sujet du message
            .Subject = "Sujet_Du_Message"
            ' Indique le corps du message
            .Body = "Corps du message"
            ' L'attachement du fichier qui doit être présent 
            ' en tant que pièce jointe
            .Attachments.Add "\\chemin\fichier.ext"
            ' Affichage du message avant envois
            ' .Display  ' pour l'affichage du message
            ' Envois du message 
            .Send ' pour l'envoi direct du message
End With

Rien de plus... Vous pouvez aussi effectuer des envois avec Microsoft Word, Microsoft Powerpoint etc. Le code est similaire.
Il est important de noter que seul la méthode Send ou Display peuvent être employée mais non simultanément.

Le code étant suffisament commenté, je pense que tout est théoriquement clair.

Trucs et astuces en VBA

, , , ...

Un peu de tout, car je reprend quelques bonnes habitudes de développer en Visual Basic for Application ; le bureau oblige, ils ne sont pas encore passé sous OpenOffice.org.

Alors commençons simple :

  1. définir le texte de la barre d'application :
    Application.StatusBar = "Bienvenue"

  2. décharger une feuille de la mémoire :
    Unload monNomDeFeuille ' attention, au préalable masque la feuille 

  3. capturer un état :
    maVariable.Value = -1 ' valeur vraie
    maVariable.Value = 0 ' valeur fausse

  4. aller à un endroit précis dans un gestionnaire :
    ' exit de la fin de la macro-commande pour ne pas exécuter automatiquement
    ' Prédéterminer une étiquette
    GoTo monEtiquette
    ' déterminer l'étiquette
    monEtiquette:
    ' instruction 


Hum, rien que des choses simples... Un petit rappel mémoire en quelque sorte.
November 2009
M T W T F S S
October 2009December 2009
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30