Aller au contenu


Fredo

Inscrit(e) : 19 févr. 2015
Hors-ligne Dernière activité : août 24 2016 16:35
-----

Sujets que j'ai initié

Trans-Util Trans-Recup

27 novembre 2015 - 01:27

Bonjour, bonsoir à tous,

 

Après trois semaines de travail passionné, et de grattements de tête, je suis heureux de vous présenter deux applications (du type utilitaire), permettant d'une part de sauvegarder des informations précieuses tels les contacts, le calendrier, la configuration des comptes courriels et de Safari ainsi que les radios iTunes.

 

Elles ont été développées dans le but de permettre la résolution des problèmes touchant à la corruption de l'utilisateur (via corruption des permissions ou autre). D'une part elle tente de sauver ce qui peut l'être et d'autre part elle permet de récupérer ces informations sur une autre session si nécessaire.

 

La première application se nomme Trans-Util. Elle effectue un transfert des informations précitées vers un fichier compressé (tar) facile à sauvegarder sur un support externe (par exemple). Elle a été étudiée afin d'effectuer des sauvegardes les plus petites possibles. C'est à cet effet, et afin de garantir une certaine stabilité du programme, que ni les préférences, ni les courriels, ni les éléments du répertoire "Documents", ni les éléments du Bureau ne sont pris en compte.

 

La seconde application se nomme Trans-Recup. Elle permet de récupérer les informations sauvegardées à l'aide de Trans-Util. Elle implique plusieurs copies vers des répertoires de l'utilisateur, elle peut donc potentiellement être la cause d'erreur. Ceci dit, les correcteurs d'erreurs sont nombreux et l'application a été testée maintes fois avant sa publication (autant sur des nouveaux comptes d'utilisateur que sur des comptes existants).

 

Concernant la récupération des courriels, il faudra vous munir des mots de passe de vos comptes afin de permettre à Mail de les télécharger.

 

Je serai heureux d'avoir votre retour d'expérience à leurs sujet, notamment concernant leur compatibilité avec El Capitan, Maverick et autres,... 

 

Ces deux applications seront disponibles très bientôt (le temps de les télécharger sur un site de partage).


Corruption d'un fichier de préférence qui engendre la disparition de tous les fichi...

20 novembre 2015 - 20:28

Bonjour à tous,

 

Il m'est arrivé un truc assez original aujourd'hui.

Voilà plusieurs jours que je compose une application permettant de faire une sauvegarde des fichiers important d'un utilisateur (Calendrier, Contacts,...).

Tout se passe bien jusqu'à ce que j'en arrive à tester une sauvegarde des préférences de l'utilisateur. En plus d'être impossible (à cause d'un processus non-identifié), cette tentative à corrompu un des fichiers du répertoire "préférences", gelant le Mac pour un temps avant qu'il ne ferme la session et revienne à l'écran de sélection des utilisateurs. Lorsque j'ai redémarré cette session utilisateur, tous les fichiers de mon répertoire "Home" avait disparu, les répertoires de l'utilisateur étaient vides (Documents, Musique,...) et les applications vidées de mes préférences, comme si je venais de démarrer cet utilisateur pour la première fois.

 

Quelqu'un a-t-il déjà eu quelque chose de similaire? Une corruption des préférences qui engendre une re-création de l'utilisateur?

 

Merci d'avance.


Yosemite-SpotlightNetHelper-Requêtes intempestives

24 août 2015 - 17:48

Bonjour à tous,

 

Etant très attentif aux traffic qui passe par mon firewall, je constate, depuis la dernière mise à jour d'Apple (10.10.5), qu'à chaque démarrage de session, un processus appelé "SpotlightNetHelper" tente d'établir des connexions vers divers sites (sans que Spotlight ne soit sollicité).

 

La page suivante explique bien qu'il s'agit d'envoyer des données de recherches effectuées via Spotlight vers divers sites (dont un seul est nommé, Bing, mais il y en a plein d'autres) :

 

https://support.appl...4?locale=en_US 

 

Y est également indiqué, la possibilité de déclencher cette activité suspecte via les préférences systèmes de Spotlight, en décochant la case "Autoriser les suggestions Spotlight...". 

Le problème c'est que cela ne change absolument rien au comportement de Spotlight qui lance tellement de requêtes au démarrage d'une session que la température du processeur augmente de 10° pendant au moins 10 secondes. De plus il n'y a pas de fichier .plist (qui aurait permis l'arrêt du service via "launchctl").

 

Ci-dessous une liste non-exhaustive des serveurs contactés par SpotlightNetHelper :

Fichier joint  SpotlightNetHelper.png   96,01 Ko   0 Nombre de téléchargements 

 

Pour arrêté ce service inutile j'ai simplement renommé l'application SpotlightNetHelper. Elle se trouve sous le chemin suivant : 

 

/System/Library/PrivateFrameworks/ParsecUI.framework/Versions/A/Support/SpotlightNetHelper.app

 

J'ai simplement utilisé la commande "mv" : 

 

sudo mv /System/Library/PrivateFrameworks/ParsecUI.framework/Versions/A/Support/SpotlightNetHelper.app /System/Library/PrivateFrameworks/ParsecUI.framework/Versions/A/Support/SpotlightNetHelper.app.back

 

Voilà plusieurs jours que je tourne sans cette application et aucun problème n'est à signaler. Mes recherches via Spotlight semblent même plus rapide qu'avant.


Metal - Le nouveau moteur de traitement graphique d'El Capitan

17 juin 2015 - 23:56

Apple vient d'annoncer la sortie prochaine (en beta pour l'instant) de son nouveau système d'exploitation "El Capitan" (10.11).

 

Entre autre innovation, cette version comporte un nouveau système graphique censé accélérer le traitement des données, il se nomme "Metal".

 

Bien qu'on puisse se poser des questions concernant le choix du nom (je ne les savais pas amis des musiques acouphènophiles), voici les faits :

 

Metal rassemble, en une seule interface de programmation, et par un langage unique, le traitement graphique et le traitement des données parallèles.

L'intégration des tâches graphiques et leur traitement est amélioré par la suppression des API et Shaders externes.

Cela devrait donc signer l'arrêt de mort de l'OpenGL. Sauf qu'apparemment la couche de traitement OpenGL serait toujours présente à l'intérieur de Metal.

 

 Si d'aucun parmi vous l'installe, je serai très intéressé de savoir si il y a une amélioration de toutes les performances graphiques (2D/3D) et si la machine chauffe moins (ce qui indiquerait de possibles économies d'énergie).

 

Merci.

 

Fichier joint  metal.png   27,13 Ko   0 Nombre de téléchargements 


Swift - Programmation d'objects de la librairie XCode (6.4)

03 juin 2015 - 01:22

Salut à tous,

 

Je reviens vers vous avec cette fois un problème Swift lié à la composition de Labels (NSTextField) et de Bouttons (NSButtons) via la programmation.

 

Le code affiché ci-dessous me permet de présenter des labels et un bouton, super, mais, j'aimerai que la position verticale (y) du Label NSMakeRect(x,y,w,v) de "ChampsTexte1"puisse être modifiée.

 

J'ai essayé de créer une Int, que j'appelle ensuite dans NSMakeRect (200,Int,80,20) mais Xcode renvoie une erreur concernant le type de variable (pas accepté).

J'ai essayé tous les types de variable (même Any), impossible de changer ce paramètre (de cette manière).

 

L'idée générale étant de :

- Présenter dans un Label les informations rapportées par "launchctl list" de manière individuelle.

- D'ajouter un 'checkbox' pour chaque fichier.

- Executer "launchctl unload -w ..." ou "launchctl load -w ..." en fonction des 'checkbox'. 

 

J'essaye aussi d'améliorer la présentation des label et buttons mais je me perds dans la forêt d'"api" que les Objets NSTextField et addSubView contiennent.

 

Toute aide sera chaleureusement accueillie!

 

import Cocoa

 

@NSApplicationMain

class AppDelegate: NSObject, NSApplicationDelegate {

 

    @IBOutlet weak var window: NSWindow!

    @IBOutlet weak var nouvLabel: NSView!

    

    

    let ChampsTexte1 = NSTextField()

    let CaseCoche1 = NSButton(frame: NSMakeRect(200,30,80,20))

    let chemin = "/Users/"

    

 

    

    func applicationDidFinishLaunching(aNotification: NSNotification)

    {

    

        CaseCoche1.alignment = NSTextAlignment.CenterTextAlignment

        CaseCoche1.title = "Poursuivre"

        ChampsTexte1.textColor = NSColor.blackColor()

       

        ChampsTexte1.stringValue = chemin

        ChampsTexte1.editable = false

        ChampsTexte1.bezeled = false

        ChampsTexte1.drawsBackground = true

        ChampsTexte1.selectable = false

        ChampsTexte1.frame = NSMakeRect(10,250,400,20)

        

        

        nouvLabel.addSubview(ChampsTexte1)

        nouvLabel.addSubview(CaseCoche1)

        

    }

}