Il est possible de planifier des sauvegardes de base de données SQL Server sans utiliser SQL Agent grâce à l’utilitaire sqlcmd et au planificateur de tâche de Windows.

Ceci est particulièrement utile pour les utilisateurs de SQL Server Express qui ne bénéficient pas de SQL Agent.

 

La première étape consiste à créer un fichier C:\Backup.sql qui contiendra le code T-SQL nécessaire à la sauvegarde de vos données :

 

USE master;
BACKUP DATABASE [maDb1] TO DISK='C:\MonDossier\maDb1.bak';
BACKUP DATABASE [maDb2] TO DISK='C:\MonDossier\maDb2.bak';
BACKUP DATABASE [maDb3] TO DISK='C:\MonDossier\maDb3.bak';
BACKUP DATABASE [maDb4] TO DISK='C:\MonDossier\maDb4.bak';

 

Ensuite il suffit de créer un fichier C:\Backup.bat dans lequel nous allons exécuter la commande sqlcmd :

 

sqlcmd –E –S NomDeMonServeur –i C:\Backup.sql

 

 

Enfin il suffit d’utiliser le planificateur de tâche de Windows pour lancer notre fichier Backup.bat au jour et à l’heure souhaitée.

 

Pour plus d’informations sur les paramètres de sqlcmd reportez-vous à la documentation de Microsoft : http://msdn.microsoft.com/fr-fr/library/ms180944.aspx


Ecrire un commentaire - Voir les 0 commentaires

Considérons le code suivant représentant une énumération des jours de la semaine :

 

Public Enum Days
        Sunday 
        Monday
        Tuesday 
        Wednesday 
        Thursday 
        Friday 
        Saturday 
End Enum

 

Avec cette énumération on peut facilement changer la valeur d’une variable en faisant ceci :

 

Dim myDay as Integer = Days.Sunday

 

Mais quand est-il si nous devions spécifier plusieurs jours ou tous les jours. Pour ce faire nous devons rendre notre énumération Bit-Wise en y ajoutant l’attribut <Flags()> et en donnant une valeur à la puissance 2 à tous les éléments :

 

 

 <Flags()> _
    Public Enum Days
        Sunday = 1
        Monday = 2
        Tuesday = 4
        Wednesday = 8
        Thursday = 16
        Friday = 32
        Saturday = 64
        All = Sunday Or Monday Or Tuesday Or Wednesday Or Thursday Or Friday Or Saturday
    End Enum

Remarquez que j’ai ajouter “All” permettant de spécifier tous les jours.

Avec cette énumération il est désormais possible de faire :

 

Dim myDays as Days
myDays = myDays Or Sunday Or Friday  ' Ajoute le Dimanche et le Vendredi
myDays = myDays And Not Saturday  ' Enlève le Samedi

 

Pour savoir si le Dimanche a été choisi il faut faire ceci :

 

If (myDays And Days.Sunday) = Days.Sunday Then
    ' mon code du Dimanche
End If

Ecrire un commentaire - Voir les 0 commentaires

Des chercheurs de l’université belge de Leuven et de l’ENS de Paris ont découvert une faille dans l’algorithme de chiffrement AES permettant de récupérer la clef secrète de déchiffrement cinq fois plus rapidement que théoriquement prévu.

Cette faille met fin au mythe de l’inviolabilité du chiffrement AES qui est très largement utilisé dans le monde, cependant, elle ne remet pas en question l’utilisation de cette méthode de cryptage dans les applications. En effet, selon les chercheurs il faudrait, même en utilisant cette faille, « un trillion de machines, chacune pouvant tester un milliard de clés par seconde, ce qui prendrait plus de deux milliards d'années pour récupérer une clé AES 128 bits ». Si vous trouvez malgré tout que ce cryptage est trop faible pour vous, il reste encore l’AES 256 bits !

 

Ceci prouve seulement qu’aucun cryptage n’est inviolable et que c’est juste une question de temps et de moyens techniques.

 

Vous pouvez consulter le document de leurs recherches à l’adresse suivante : http://research.microsoft.com/en-us/projects/cryptanalysis/aesbc.pdf


Ecrire un commentaire - Voir les 0 commentaires

Inutile de chercher cette réponse sur le site d’Intel ou de demander à l’un de leurs ingénieurs car ils ne vous donneront pas la réponse.

En effet, cette information est secrète. Cependant, des utilisateurs on stresser leur processeur à l’extrême pour connaitre sa tolérance.

On peut en déduire les informations suivantes : Les processeurs i3, i5 et i7 fonctionnent parfaitement bien, et sans risque de détérioration, entre 30 et 80 degrés Celsius.

Les i7 peuvent même monter jusqu’à 100 degrés Celsius et rester parfaitement stable.

Alors à quoi servent tous ces ventilateurs avec des radiateurs énormes, ces refroidissements liquides et autres gadgets en tous genres qui prétendent mieux refroidir votre CPU que le ventilateur vendu par Intel ?

Au mieux il vous feront gagner 4 degrés en moins qui ne changerons rien au bon fonctionnement de votre PC.

Par contre, la chaleur dégagé par le CPU augment la température générale de votre ordinateur et certain composant comme les barrettes mémoires, la carte graphique et les disques durs supportent beaucoup moins bien la chaleur que le processeur. Pensez donc à bien ventiler votre tour.


Ecrire un commentaire - Voir les 0 commentaires

 

Il est par défaut nécessaire d’avoir une puce TPM sur la carte mère de votre ordinateur pour crypter le disque avec BitLocker sur lequel est installé Windows.

Cependant il est possible de modifier ce paramètre par défaut en utilisant l’éditeur de stratégie de groupe locale.

 

Voici comment procéder :

 

  1. Recherchez et exécutez le fichier gpedit.msc
  2. Allez dans : Configuration de l’ordinateur –> Modèles d’administration –> Composants Windows –> Chiffrement de lecteur BitLocker –> Lecteur du system d’exploitation
  3. Cliquez 2 fois sur “Demander une authentification supplémentaire au démarrage” pour l’éditer.
  4. Cochez “Activé”
  5. Assurerez-vous que “Autoriser BitLocker sans module de plateforme sécurisé compatible” est coché.

 

Vous devez vous munir d’une clef USB sur laquelle BitLocker enregistrera la clef de sécurité durant son activation . Votre ordinateur ne démarrera pas sans cette clef par la suite. Elle fera office de puce TPM.

Vous aurez également la possibilité d’enregistrer sur une autre clef USB un fichier contenant une clef de récupération en cas de panne ou de changement dans les périphériques de votre ordinateur.

 

Le cryptage de votre disque dur peut durer plusieurs heures suivant sa taille mais vous pouvez continuer d’utiliser votre ordinateur durant le cryptage. Cependant le disque dur apparaitra comme étant plein durant toute la procédure de cryptage ce qui peut vous empêcher d’installer des logiciels ou de copier des fichiers volumineux.

 

 

 

 


Ecrire un commentaire - Voir les 0 commentaires

Il est possible de crypter des disques durs en RAID à l’aide de BitLocker sous Windows 7 version intégrale ou professionnel à condition que ce ne soit pas un RAID “logiciel”. BitLocker ne fonctionnera donc que si votre carte mère supporte RAID ou si vous avez ajouté une carte contrôleur RAID à votre ordinateur.

 

Voici le lien qui liste les différentes configurations qui ne sont pas supportés par BitLocker.

http://technet.microsoft.com/en-us/library/ee449438(WS.10).aspx#BKMK_R2disks


Ecrire un commentaire - Voir les 0 commentaires

Le réseau I2P est un réseau anonyme crypté qui ressemble au réseau TOR (Voir le tableau de comparaison). Il est même possible de combiner les 2, soit I2P sur TOR, soit TOR sur I2P. Par contre il n’offre pas de stockage de données comme Freenet qui permet de télécharger des fichiers même si l’utilisateur est déconnecté du réseau.

 

Il existe déjà beaucoup de logiciels fonctionnant sur le réseau I2P qui imitent les logiciels déjà connus.

Vous pouvez par exemple télécharger le logiciel iMule qui est l’équivalent de eMule.

 

L’installation du réseau I2P est relativement facile mais demande quelques connaissances techniques pour ouvrir les ports sur le pare-feu.

 

Si vous êtes développeur, vous trouverez sur le site une documentation technique expliquant comment créer un logiciel fonctionnant sur I2P.


Ecrire un commentaire - Voir les 0 commentaires

Il existe plusieurs méthodes pour vérifier les droits d’accès en écriture d’un dossier. Mais ces méthodes ne fonctionnent pas toujours sur tous les types de lecteurs comme les lecteurs réseaux par exemple.

La méthode la plus sur pour tester les droits d’accès est de tout simplement essayer d’écrire un fichier dans le dossier et de gérer l’erreur UnauthorizedAccessException.

 

Voici un exemple de cette méthode :

 

Public Function IsFolderHasWriteAccess(path As String) As Boolean
 
        Try
            Dim filePath As String = path & "writeTest.tmp"
            Dim fs As FileStream = New FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write)
            fs.Close()
 
            If My.Computer.FileSystem.FileExists(filePath) Then
                My.Computer.FileSystem.DeleteFile(filePath, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.DeletePermanently)
            End If
            Return True
        Catch ex As UnauthorizedAccessException
            Return False
        Catch ex As Exception
            Return False
        End Try
 
        Return False
 
    End Function

Ecrire un commentaire - Voir les 0 commentaires

Pour sélectionner un Item dans une ListBox il suffit de cliquer dessus, mais pour le désélectionner il faut appuyer sur la touche Ctrl puis cliquer.

Ce comportement n’est pas forcément intuitif pour un utilisateur lambda. C’est comme si vous deviez appuyer sur la touche Ctrl pour décocher un CheckBox. Ce n’est pas très logique et pratique.

 

Voici le code qui permet de désélectionner un Item simplement en recliquant dessus :

 

Private Sub maListBox_PreviewMouseDown(sender As Object, e As System.Windows.Input.MouseButtonEventArgs) Handles maListBox.PreviewMouseDown
        Dim dep As DependencyObject = DirectCast(e.OriginalSource, DependencyObject)
 
        While (dep IsNot Nothing) AndAlso Not (TypeOf dep Is ListBoxItem)
            dep = VisualTreeHelper.GetParent(dep)
        End While
 
        If dep Is Nothing Then
            Return
        End If
 
        Dim item As ListBoxItem = DirectCast(dep, ListBoxItem)
 
        If item.IsSelected Then
            item.IsSelected = Not item.IsSelected
            e.Handled = True
        End If
 
    End Sub

Ecrire un commentaire - Voir les 0 commentaires

Cette erreur provient souvent du faite que les ressources n’ont pas été libéré ou que les fichiers Metadata se trouvent dans les mêmes dossiers que les dossiers synchronisés.

 

Premièrement il ne faut pas oublié de faire un Dispose sur le FileSyncProvider une fois la synchronisation terminée. Ensuite il faut ajouter les fichiers Metadata à vos fichiers exclus.

 

Voici un exemple :

 Private Sub DetectChangesOnFileSystemReplica(ByVal replicaRootPath As String, ByVal filter As FileSyncScopeFilter, _
                                                           ByVal options As FileSyncOptions)
 
 
        Dim provider As FileSyncProvider = Nothing
 
        Try
            provider = New FileSyncProvider(replicaRootPath, filter, options)
 
            ' J'ajoute les fichiers metadata à la liste des fichiers exclus
            filter.FileNameExcludes.Add(provider.MetadataFileName)
            filter.FileNameExcludes.Add(provider.MetadataFileName)
 
            provider.DetectChanges()
 
        Finally
            ' Je libère les ressources
            If provider IsNot Nothing Then
                provider.Dispose()
            End If
 
        End Try
    End Sub

Ecrire un commentaire - Voir les 0 commentaires

Les causes d’une perte de données peuvent être multiples :

- Panne de disque dur

- Fichier effacé et corbeille vidée

- Attaque d’un virus

- Fichiers corrompus suite à une erreur d’écriture

 

Dans tous les cas, vous devez immédiatement arrêter d’utiliser le disque dur pour éviter que les données effacées soient écrasées par d’autres fichiers !

Démontez le disque dur et branchez le sur un autre ordinateur à l’aide d’un boitier externe pour récupérer les données perdues. (Sauf si ce sont des disques dur en RAID)

 

Il existe beaucoup de logiciels de restauration et de réparation de disque dur.

Voici quelques logiciels de récupération de données :

 

Ontrack Data Recovery

Active Undelete

R-Undelete (Conseillé pour sa simplicité et son efficacité)

 

La restauration de données se fait en trois étapes :

1- Sélection des types de fichiers recherchés. (Plus le nombre de types de fichiers recherchés est important plus la restauration de disque dur est longue)

2- Scan du disque dur. (Peut durer plusieurs heures)

3- Récupération des fichiers effacés ou endommagés. (Attention !! Vous devez toujours mettre les fichiers récupérés sur un autre disque dur)

 

La récupération de disque peut parfois être très longue et il faudra vous armer de patience avant de pouvoir retrouver vos précieux fichiers. Vous devrez ensuite trier vos fichiers afin d’éliminer les doublons et ceux qui sont trop endommagés pour être lu.

 

Dans le cas de disques dur en RAID, la réparation de disque dur peut être plus compliqué. Cela dépendra du mode de RAID utilisé. Si le RAID 0 est utilisé et que l’un des disques durs est en panne vous aurez peu de chance de récupérer vos données car les fichiers sont fractionnés sur plusieurs disques durs. Si vous utilisez des RAID Miroir (1,2,3,4,5) et qu’un seul disque est en panne, vous récupèrerez vos données sans difficulté car les fichiers sont dupliqués sur plusieurs disque durs. 


Ecrire un commentaire - Voir les 0 commentaires

Travailler sur son ordinateur de bureau où que l'on soit, c'est possible grâce au Bureau à distance.

 

Je vous propose 2 solutions pour utiliser l’ordinateur de votre bureau à distance :

 

Solution N° 1 : Utiliser Windows Professionnel ou Intégrale.

 

Pour bénéficier du bureau à distance sous Windows vous devez disposer d’une version professionnelle ou Intégrale sur l’ordinateur de votre bureau.

Voici les différentes étapes à suivre pour autoriser une connexion à distance :

 

1- Créez un mot de passe pour la session que vous utiliserez lors de votre connexion à distance.

a. Allez dans le panneau de configuration puis dans “Comptes d’utilisateurs”

b. Cliquez sur  “Créer un mot de passe”

2- Autorisez les connexions à distance sur le Pare-Feu de Windows

a. Allez dans le panneau de configuration puis dans “Pare-feu Windows”

b. Cliquez sur “paramètres avancés” puis activez “Bureau à distance” dans les règles du trafic entrant.

3- Autorisez la session que vous avez choisie pour se connecter à distance.

a. Allez dans le panneau de configuration puis dans “Système”

b. Cliquez sur “Paramètre systèmes avancés”

c. Cliquez sur l’onglet “Utilisation à distance”

d. Cochez “Autorisez les connexions à distance vers cet ordinateur”

e. Cliquez sur le bouton “Options avancés” puis cochez “Autoriser le contrôle à distance sur cet ordinateur” puis cliquez sur “OK”

f. Dans l’encadré “Bureau à distance” cochez “Autoriser la connexion des ordinateurs exécutant n’importe quelle version du Bureau à distance”

g. Cliquez sur le bouton “Sélectionnez des utilisateurs” puis sur “Ajouter” puis sur “Avancé…” puis sur “Rechercher”

h. Dans la liste des utilisateurs qui s’affiche en dessous, sélectionnez l’utilisateur que vous avez choisie pour vous connecter à votre bureau distant. Puis cliquez trois fois sur “OK” pour fermer les trois fenêtres.

4- Autorisez les autres pare-feu à accepter les connexions à distance.

a. Si vous avez une box, un routeur ou un pare-feu personnel, vous devez ouvrir le port 3389 TCP entrant. Consulter la documentation de votre logiciel pare-feu ou de votre routeur pour savoir comment procéder.

 

Solution N°2 : Utiliser Windows Live Mesh.

 

Le logiciel gratuit Windows Live Mesh est inclus dans le pack Windows Live de Microsoft que vous pouvez découvrir à l’adresse suivante : http://explore.live.com/

Ce logiciel vous permettra de vous connecter à distance à tous les ordinateurs sur lesquels vous l’aurez installé et ceci sans paramétrage particulier. Il suffit de cliquer sur l’onglet « Distant » et de vous laisser guider par l’assistant.

 

Si vous voulez accéder à votre bureau sous Windows depuis un Mac c’est également possible en utilisant Office Mac à l’adresse suivante : http://www.microsoft.com/france/mac/remote-desktop-client


Ecrire un commentaire - Voir les 0 commentaires

Il arrive parfois que les patchs de Windows update échouent lors de leur installation.

Vous pouvez, par exemple, obtenir le code d’erreur 800705B4.

 

Windows Update coche par défaut toutes les mises à jours à installer et tente de les installer en même temps.

Pour résoudre un échec d’installation il faut identifier la mise à jour qui empêche les autres de s’installer.

 

Je vous propose 3 solutions :

 

1- La première solution consiste à ne cocher qu’une mise à jour à la fois jusqu’à ce qu’elles soient toutes installées.

Ceci comprend un redémarrage du système à chaque installation ce qui peut être long.

 

2- La deuxième solution consiste à identifier et décocher une mise à jour ayant une référence différente des autres. Par exemple une mise à jour dont la référence commence par KB9 alors que toutes les autres commencent par KB2.

 

3- La troisième solution consiste à regarder l’historique d’installation des mises à jour et décocher celle qui est en échec.

 


Ecrire un commentaire - Voir les 0 commentaires

Ces scanners en ligne qui exagère la menace :

Beaucoup d’éditeur de logiciels antivirus propose sur leur site des “scanners online” gratuit vous proposant de vérifier la présence de logiciels malveillants sur votre ordinateur et de les éradiquer. Le but est de vous démontrer l’efficacité de leur méthode de détection et de vous amener à acheter leur version payante.

Si vous utilisez l’un de ces scanners, vous serez surpris de constater qu’il détectera sur votre ordinateur des menaces annoncées comme “dangereuses” voir “très dangereuses” alors même que vous avez déjà un antivirus d’un autre éditeur installé sur votre machine. Votre première réaction sera alors de penser que votre antivirus ne vaut rien et que vous devriez acheter celui de cet éditeur.

Prenons le cas du scanner en ligne de F-Secure, il vous dira que vous avez des “Logiciels espions” et que la menace est très sérieuse. En faite , il n’en est rien. Ces fameux “Logiciels espions” sont en faites des petits fichiers appelés “cookies” couramment utilisés par les sites internet que vous visitez pour enregistrer des informations sur vos préférences et ainsi mieux cibler les publicités qui seront affichées sur les bannières des sites que vous visiterez. Ce ne sont pas des logiciels et, ce qui est prétendument annoncé comme de l’espionnage, est parfaitement légale. Voilà pourquoi votre antivirus ne vous avait signalé aucune menace.

Cela ne veut aucunement dire que l’antivirus F-Secure n’est pas bon, bien au contraire. F-Secure est un excellent antivirus mais c’est la méthode de markéting qui est contestable et malheureusement utilisé par tous les éditeurs de logiciels antivirus. Le but est de vous faire peur.

 

Ces antivirus qui vous mentent :  

Microsoft Office 2010 est aujourd’hui largement piraté et l’on peut trouver sur internet des petits logiciels permettant de valider la License.

Si vous scannez l’un de ces petits logiciels de piratage avec Windows Security Essential celui-ci vous dira que le fichier contient un cheval de Troie très dangereux et qu’il faut l’effacer immédiatement. Si maintenant vous scannez ce même fichier avec Kaspersky Antivirus 2011 celui-ci vous dira qu’il n’y a aucune menace !

Donc il n’y a que 2 possibilités, Kaspersky ne connait pas ce cheval de Troie ou Windows Security Essential vous ment !?

Il est bien sur évident que ce n’est pas Kaspersky qui est en cause mais bien Windows Security essential qui vous ment. La méthode est toujours la même : Vous faire peur.

 

Conclusion :

La majorité des antivirus proposés sur le marché, y compris les gratuits, offrent une excellente protection, mais vous devrez utiliser votre propre jugement ou faire appel à un spécialiste pour évaluer correctement une menace.


Ecrire un commentaire - Voir les 0 commentaires

Avant de pouvoir accéder aux ressources vous devez changer dans les propriétés de votre application le paramètre “Access Modifier” en “Public”.

Ensuite vous devez explicitement ajouter cette espace de nom dans votre code XAML :

 

 

xmlns:myRes="clr-namespace:NomDeMonApplication.My.Resources"

 

Voici maintenant un exemple pour faire un binding sur un TextBlock :

 

 <TextBlock Text="{Binding Source={x:Static myRes:Resources.NomDeMaResource}}"  Name="TextBlock1"   />

Ecrire un commentaire - Voir les 0 commentaires

Présentation

  • : Développement .NET par Cyril
  • Développement .NET par Cyril

Pages

Logiciels

Syndication

  • Flux RSS des articles

Wikio

http://www.wikio.fr

Rechercher

Catégories

 
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés