vendredi 29 février 2008

GNUStep pas pour demain

Après plusieurs tentative, je n'arrive pas à le lancer.
Voici un message insolite présent au démarrage :

Je n'arrive pas à déterminer d'ou cela provient mis à par que le lanceur qui affiche cette infos est :
/etc/rd.d/localpkg
Les variables GNUStep n'étant pas déclarer, il n'est pas possible de l'utiliser :'(
Si quelqu'un à une idée, c'est la bienvenue.

Installation de GNUStep sur FreeBSD 7.0

Après avoir patienté quelques heures pour l'installation de FreeBSD 7.0, j'ai lancé l'installation et la compilation de GNUStep pour FreeBSD 7.0.

Comme décrit sur le site de FreeBSD, il suffit d'aller dans le dossier :
/usr/ports/devel/gnustep
et de lancer la commande :
make install clean
Ici c'est une capture d'écran de la compilation de GCC :
Ici, c'est l'installation de la GUI de GNUStep :

Cron Editor Beta 3

Une nouvelle version de Cron Editor viens de sortir. Il s'agit de la version 1.0.0 Beta 3. Toujours en anglais elle apporte son lots d'améliorations (comme la barre d'outils et la correction de bug).

Tout est là : Cron Editor

Note : L'accès au serveur peut être long du fait de sa petite bande passante.

Le mange diskette (grille pain) oublié ?

Pour beaucoup (les début du mac) le mange disquette - ou grille pain - est une affaire ancienne et oublié.
Pour ceux qui ne savent pas ce que c'est, le mange pain est le fait d'inter-changer les disquettes pour une installation de logiciel ou autre. Elle était très prononcer sur mac car il éjectait la disquette et bloquait l'ordinateur si on ne mettait pas la bonne disquette. Pour beaucoup la solution de ce problème était de redémarrer l'ordinateur.


Et bien FreeBSD à améliorer le principe puisqu'il est possible de le faire avec des CD lors de son installation. Bien évidement il n'y a pas que FreeBSD dans ce cas mais c'est le dernier exemple en tête.

Dans mon cas, je l'installe via VMWare et le changement d'image disque demande d'appuyer sur Commande + Ctrl. L'effet de cette commande sur l'installeur de FreeBSD est interprété comme la commande de retour à l'écran précédent. Pour me dépatouiller de cette spirale voici ma façon de faire pour changer le disque :
1) à cette écran je fait [OK]

2) Il passe sur l'écran d'attente du nouveau disque. Je fait alors la commande pour libérer la souris (Commande + Ctrl).
3) Via le CD en bas de la fenêtre (ou le menu) je sélectionne la nouvelle image disque et je valide.
4) VMWare me demande de confirmer le changement de disque en me prévenant que le disque est verrouillé par la machine virtuelle. Ici je clique sur "Oui"
5) je clique sur l'écran de la machine virtuelle et je fait deux fois de suite [OK]

Et le disque est changé !

Installation de FreeBSD 7.0

Après avoir télécharger les 4 images iso de la dernière version de FreeBSD, l'installation à commencer via une machine virtuelle VMWare.

Voici les quelques images de la création de la machine virtuelle :




Voici un aperçu du système d'installation :

Tout en anglais, il faut un minimum de compréhension pour y arriver.

jeudi 28 février 2008

Toute la puissance de votre machines !

Votre ordinateur est t'il en permanence à fond ? Non, évidement ! Me direz vous, et bien au boulot, le nouveau Mac Pro 8 Coeurs est à fond du matin au soir et les utilisateurs ne s'en rendent même pas compte ! C'est beau mais ça sert à quoi ? Et bien ça sert à faire avancer les choses et dans mon cas, la cryptographie.
Et comment j'ai fait ? et bien j'ai suivi le guide MacBidouille ! Bientôt dans leur team fort de mes 1400 Blocks calculés par jour !

Vous aussi rejoignez nous !

FreeBSD 7.0 est arrivé !

C'est un grand jour ! FreeBSD 7.0 est enfin disponible. Dans la liste des nouveautés il y en a une qui frappe aux yeux: l'optimisation de FreeBSD est telle qu'il y un gain de 350% à 1500% (comparé à la version 6.x).
Une chose à dire : Bravo à l'équipe de développement et d'optimisation.

Pour continuer sur cette lancer, voici des projets qui sont plus ou moins lié avec FreeBSD :
- GNUstep est la version libre de l'interface de NeXTStep. Prédécesseur de Mac Os X.
- Etoile est un projet d'apparence de GNUStep permettant un menu en haut de l'écran et quelques ressemblances avec Mac OS X.

Sources :
- FreeBSD
- GNUstep
- Etoile

NeXTSTEP R3 : La présentation de Jobs

La date de sortie du logiciel date un peu (année 90). Cependant la vidéo est bien là ! Vous pouvez la visionner sur Youtube.


Comment synchoniser l'horloge toute les heures ?

Comme certain le savent, le serveur Mac qui est au boulot a un petit problème d'horloge. Il décale de 10 à 15 minutes par heure.
Pour résoudre le problème, j'ai ajouter dans la table cron de l'utilisateur root la commande suivante : ntpdate. Elle s'exécute toutes les heures, il faut que la mise à jour automatique de l'heure soi activé dans les préférences systèmes.

mercredi 27 février 2008

Source de manageDev disponible

Voilà qui est fait ! Il est maintenant possible de télécharger manageDev (ainsi que ses sources) depuis le serveur de l'entreprise qui le développe.

Pour voir la fiche et pouvoir télécharger c'est par ici.

Note : La connexion au serveur n'est pas très véloce. Soyez patient ;-)

La Sauvegarde sur FTP est enfin disponible

Tri-Edre à ajouter une fonction quelque peut intéressante pour peut que vous ayez une bonne connections internet à son logiciel de sauvegarde Tri-Backup Pro.
Il est possible de sauvegarder sur un Serveur FTP. Enfin, il est possible de réaliser une sauvegarde délocalisé.

Source : Mac4Ever

mardi 26 février 2008

Que voudriez vous avoir ici ?

Une fois n'est pas coutume, je vous donne la parole !
Qu'avez vous le plus aimer sur le blog depuis qu'il existe ?

Selon les réponses et les commentaires, je tenterais de vous donner satisfaction.

Si cela vous intéresse quel serais le sujet d'un prochain ScreenCast. Ayant acheter ScreenCast, il faut maintenant le rentabiliser. Donc, que souhaiteriez vous avoir comme ScreenCast ?

PS: Je connais déjà le refrain sur l'orthographe, la grammaire et ce qui va avec. J'essaie de faire au mieux.

Mes Vidéos YouTube

Comment créer une application auto autorisé ?

La réponse en vidéo :

Vidéo de l'utilisation d'un logiciel de QuadSoft

Voici une petite vidéo montrant l'utilisation de iPhoto Library Selector :

[Mise à jour] Cron Editor

Cette nouvelle version de l'éditeur de table Cron prend en comptes Mac OS X Serveur. En Effet l'emplacement des tables Cron sur "Mac Os X Server" n'est pas au même endroit.

Compatible :
Mac OS X Tiger et Léopard (10.4 et 10.5)

mardi 19 février 2008

Mac Pro Janvier 2008 - Loin du sans faute

Comme l'a fait remarquer MacBidouille, Apple à beaucoup de problème avec les cartes graphiques.
A un tel point qu'une pétition en ligne a été lancer pour faire pression sur Apple.
Mais ce n'est pas tout ! Les mêmes Mac Pro serait aussi affecter par des horloges défectueuse. Une horloge qui avance trop vite et vous fait faire des journée de 25h ou plus !
Il est impossible de dire à l'heure actuelle l'étendu du problèmes de l'horloge étant données le peut d'informations en ma possession.

lundi 18 février 2008

Cron Editor

Cron Editor est un petit logiciel sous licence Ce-CILL permettant l'édition rapide et simple des tâches planifier de Mac Os X.

Ce Logiciel est en Universal Binary.

Autorisation sur Mac Os X

Après avoir galéré un bon moment, voici comment faire pour autorisé votre application à s'exécuter en temps que root. On appel cela parfois du self-authorization. Je vous livre le code à ajouter dans votre objet principal.
Language : Objective-C

Commencer par ajouter le FrameWorks "Security.frameworks" qui se trouve dans "/System/Library/Frameworks/".
Les entêtes à ajouter dans le fichier .m de votre controleur principal :
#include <security/authorization.h>
#include <security/authorizationdb.h>
#include <security/authorizationtags.h>

#include <sys/types.h>
#include <unistd.h>


Les deux fonctions qui permettrons de demander le mot de passe à l'utilisateur :
- (int) preAuthorize
{
int err;
AuthorizationFlags authFlags;


NSLog (@"MyWindowController: preAuthorize");

if (_authRef)
return errAuthorizationSuccess;

NSLog (@"MyWindowController: preAuthorize: ** calling AuthorizationCreate...**\n");

authFlags = kAuthorizationFlagDefaults;
err = AuthorizationCreate (NULL, kAuthorizationEmptyEnvironment, authFlags, &_authRef);
if (err != errAuthorizationSuccess)
return err;

NSLog (@"MyWindowController: preAuthorize: ** calling AuthorizationCopyRights...**\n");

_authItem.name = kAuthorizationRightExecute;
_authItem.valueLength = 0;
_authItem.value = NULL;
_authItem.flags = 0;
_authRights.count = 1;
_authRights.items = (AuthorizationItem*) malloc (sizeof (_authItem));
memcpy (&_authRights.items[0], &_authItem, sizeof (_authItem));
authFlags = kAuthorizationFlagDefaults
| kAuthorizationFlagExtendRights
| kAuthorizationFlagInteractionAllowed
| kAuthorizationFlagPreAuthorize;
err = AuthorizationCopyRights (_authRef, &_authRights, kAuthorizationEmptyEnvironment, authFlags, NULL);

return err;
}

- (int) launchAuthPrgm
{
AuthorizationFlags authFlags;
int err;

// path
NSString * path = [[NSBundle mainBundle] executablePath];
if (![[NSFileManager defaultManager] isExecutableFileAtPath: path])
return -1;

// auth

if (!_authRef)
{
err = [self preAuthorize];
if (err != errAuthorizationSuccess)
return err;
}

// launch

NSLog (@"MyWindowController: launchWithPath: ** calling AuthorizationExecuteWithPrivileges...**\n");
authFlags = kAuthorizationFlagDefaults;
err = AuthorizationExecuteWithPrivileges (_authRef, [path cString], authFlags, NULL, NULL);
if(err==0) [NSApp terminate:self];

return err;
}
Ajouter ce code dans la fonction - (id) init
if(geteuid()!=0){
[self launchAuthPrgm];
}
Ce code lance l'authentification si l'utilisateur réel d'exécution du logiciel n'est pas Root.
Enfin, pour eviter les erreurs ou les avertissement lors de la compilation, il faut ajouter dans le fichier d'entête (.h) les lignes suivantes :

AuthorizationRef _authRef;
AuthorizationItem _authItem;
AuthorizationRights _authRights;

- (int) preAuthorize;
- (int) launchAuthPrgm;
Maintenant, à vous de développer !

mercredi 13 février 2008

manageDev en retard

Le développement de l'utilitaire Web de gestion de projet est stoppé pour le moment par manque de temps pour le développer.

Si des âmes généreuses veulent ce pencher dessus, il m'est possible de vous donner les sources.

NOTE : Le frameWorks Ajax utilisé est celui d'Adobe : Spry.

Mac OS X Server en entreprise

Depuis peut, nous disposons d'un serveur Mac Os X pour l'hebergement des sites Web et les bases de données MySQL.

Après plus d'une journée de configuration (auto-formation oblige et première utilisation) le serveur est stabilité. Notre gros Mac Pro trône fièrement à côté des serveurs HP Compaq.

J'ai remarqué plus d'un chose et je vais vous en faire part !
Apple est passé maitre dans la simplification et la maitrise de la configuration d'outils UNIX. Je n'ai jamais eu sur une distribution Linux un outils de configuration aussi bien fini, évolué et simple.
Le service de mail qui est la bête noir de tout administrateur réseau Linux est configurer en une dizaines de minutes et fonctionne parfaitement. La gestion de plusieurs site web avec Apache 2 est configurer aussi simplement que cela est imaginable. De ce côté un point noir existe ; il s'agit des blog/wiki de groupe ou d'utilisateur qui sont plus compliqué à faire fonctionner.
Cependant, la configuration des services que vous souhaitez est aussi simple que possible. Apple à réduit au maximum les options. Il est possible pour les furieux de la configuration, de modifier les fichiers de configuration à la main. Apple donne de nombreuse ligne de commande pour l'utilisation avancer.

En conclusion, Mac Os X Server est une bonne alternative à Microsoft en entreprise. Il sera même capable d'être serveur membre d'un domaine Active Directory.

samedi 2 février 2008

ManageDev 1.0.3

La version 1.0.3 corrigent quelques bugs au niveau de l'affichage du statut. Elle ajoute aussi quelques fonction comme la ligne Total. Qui permet de voir la progression de l'avancement général.

Il devrait y avoir une autre version plus importantes dans quelque jours. Cette version devrait permettre d'ajouter des modules de puis le logiciel et d'autre chose !