samedi 25 septembre 2010

JBNHexView

Voici mon premier frameworks public disponible ! Pour un logiciel j'avais besoin d'afficher et manipuler des données binaires. Ces données binaires pouvaient être découpé sous forme d'octet (8 bits).
Les contraintes sont les suivantes :
- Les données sont affichées en hexadécimale et en caractère ASCII pour les octets visibles.
- Les octets ne correspondant pas à un caractère visible sont remplacés par des points.
- Une colonne doit représenter l'adresse mémoire (1er octets à l'adresse 0x00) du premier octet de la ligne.
- Seule la colonne des données ASCII est éditable.
- La représentation hexa est sélectionnable

Pour faire cela il n'existe aucun code source ou frameworks. C'est pour cela que j'ai décidé d'en écrire un et de le partager. Son utilisation est gratuite pour un logiciel gratuit et pour une utilisation non commerciale. Sinon, me contacter pour un accord de licence.

La class principale du frameworks est une surcharge de NSView. Pour l'utiliser ajouter une CustomView dans une fenêtre et changer sa class pour JBNHexView. Ensuite, vous pourrez charger un fichier en passant un NSData à l'objet par la fonction "setData". La récupération des données contenu dans l'éditeur se fait par la fonction "data".
Voici un exemple :

//Création de l'éditeur
JBNHexView * mavue = [[JBNHexView alloc] initWithFrame:NSMakeRect(0,0,250,150)];
//Chargement d'un fichier
NSData * donnee = [[NSData alloc] initWithContentOfFile:@"monfichier.txt"];
//Chargement des données dans l'editeur
[mavue setData:donnee];
//Libération de la variable
[donnee release];

Le Frameworks est disponible sur le site de Mactronique.com dans la section Logiciels.

mercredi 8 septembre 2010

Debian Lenny : configuration d'Exim4

Sur la distribution Debian Lenny, le MTA par défaut est Exim4. Il est plus simple à mettre en place que postfix mais cela ne s'invente pas.
Voici donc ce qu'il faut faire pour configurer un serveur relais :
Editer :
$pico /etc/exim4/update-exim4.conf.conf

dc_eximconfig_configtype='satellite'
dc_readhost='nom DNS du serveur'
dc_smarthost='ip ou nom DNS du serveur relais'
dc_hide_mailname='true'
Enregistrer et sortez de pico. Puis on redémarre le serveur Exim4 :
/etc/init.d/exim restart

Pour rediriger les adresses local vers une autre adresse cela ce passe dans le fichier /etc/aliases
Les lignes ont le format suivant :
utilisateur_Local: adresse@mondomain.tld

Voir aussi : mon post précédent

Debian Lenny : configuration de postfix

Aujourd'hui je vais vous présenter une configuration peu courrante de Postfix. En effet, il arrive parfois que dans des réseaux d'entreprise des serveurs locaux doivent envoyer des courriels à l'administrateur. Par exemple, si un tâche Cron doit vous envyer le log d'execution il faut rediriger les courriels de l'utilisateur vers une adresse courriel. Prenons un exemple.

Une société à 2 sites interconnectés par un VPN. Pour faciliter la gestion des postes vous décidez de placer tous les installateurs de logiciel dans un dossier de votre partage samba du siège social. Et une réplique est réalisé sur le site secondaire. Cependant, la bande passante entre les deux sites est limité. Il faut donc réaliser la copie lorsque cela gène le moins. En général c'est la nuit. Pour ce faire, vous programmez donc sur le serveur miroir du site secondaire une tache Cron qui copiera les nouveaux fichiers et ceux modifiés la veille.
Vous faite vos tests et les scripts fonctionnent. Cependant vous souhaitez recevoir un courriel indiquant que la tâche c'est bien déroulé. Le serveur miroir doit donc redirigé les courriels envoyé à l'utilisateur root vers admin@mondomaine.tld. Facile avec le fichier aliases.
Editer : $pico /etc/aliases
trouvez la ligne commençant par root ou si il n'y en a pas ajouter là en fin de fichier pour quelle resemble à :
root: admin@mondomain.tld
Enregistrer et quitter pico.

Voici le schéma du réseau de l'entreprise :
Le serveur principal dispose d'une connexion directe à internet pour des raisons de bande passante et de configuration. Le pointeur MX (courriel) du domaine pointe vers l'IP publique (côté internet) du serveur principal.
Si aucune configuration spécifique n'est donnée à Postfix, celui-ci tentera de contacter le serveur de messagerie par internet. Il fera donc ce trajet :

Ce n'est pas recommandé car il passe par internet alors que la distribution est locale. Il faut donc qu'il prenne ce chemin :



Pour arriver à cela il faut dire à Postfix que le serveur relais est le serveur principal.

Pour le faire editer le fichier main.cf :
$pico /etc/postfix/main.cf
rechercher (Ctrl-W) "relayhost" et mettez l'adresse ip du serveur principal.
Maintenant, nous allons appliquer la configuration :
$newaliases
$postfix reload
Il répond : postfix/postfix-script: refreshing the Postfix mail system
Maintenant tout les courriels envoyés à root seront redirigés vers votre boite courriel.

lundi 6 septembre 2010

Nouveau Widget chez Mactronique

Le site dédié à l'électronique sur Macintosh : Mactronique, viens de publier un nouveau widget pour le suivi de l'activité sur leurs forums !
Il est compatible avec Mac Os X 10.4 (Tiger) et plus. Il reprend l'aspect du site et permet le redimentionnement du widget.
Pour l'obtenir, vous pouvez le télécharger sur leur site.

vendredi 3 septembre 2010

Debian Squeeze proposera Grand Central Dispatch

Apple à parfois des bonnes idées, comme par exemple de partager une technologie. Cette fois ci il sagit de libdispatch. C'est la librairie au cœur de la technologie Grand Central Dispatch mis en avant avec Mac Os X 10.6 (Snow Leopard).
La différence cette fois-ci, est que ni le noyau ni les principaux services de la distribution Debian n'utilisera cette librairie. Elle n'est là que pour les développeurs qui souhaite l'utiliser. Rendant ainsi le code écrit sur Mac Os X plus facile à porter sur Linux. Le fait que le noyaux n'utilise pas cette librairie n'est pas étonnant. Cependant il serait de bon gout que les logiciels ayant besoin de réaliser des traitements lourds comme la vidéo l'utilise permettant ainsi une meilleur gestion/utilisation du matériel.

A l'heure de la multiplication des cœurs dans les processeurs il n'est pas étonnant qu'une telle technologie ayant fait de bon début chez Apple soit utilisé par un plus grand nombre.

Envie de couleur dans iTunes 10 ?

Si vous êtes comme moi et vous souhaitez avoir un peux plus de couleur dans le gris glaciale d'iTunes 10, Voici votre bonheur : iTunes 109. Le désigner Damien Erambert vous propose un petit installeur permetant de retrouver certain élément d'iTunes 9 dans iTunes 10 ! Merci à lui.

PS: Pour ceux qui voudrons retourner  après le changement dans l'air glacial d'Apple seront comblé par la présence d'un désinstalleur. Après tout avec le "réchauffement de la planète" il faut bien que ça refroidisse quelque par !

iTunes 10 : Quel est le jeu d'Apple ?

On parle ça et là de la nouvelle version d'iTunes distribuée depuis hier par Apple et les réactions ne manque pas de vigueur !
Pour ma part, j'ai été choqué; voir même effrayer par le nouveau look. J'ai cru que mon écran avait un problème et n'affichait plus les couleurs. La première sensation que cela m'a donné c'est d'être en hiver en Sibérie. L'interface est froide et peux conviviale. L'organisation et la barre d'occupation de l'espace d'un iPhone est moche. Cela reste des gouts personnels mais je ne suis pas le seul dans ce cas.

De plus la position des boutons rouge, orange et vert à la verticale donne une impression de "feux tricolore" comme le dit joeleboss sur Macbidouille. Cependant il y a un atout non négligeable à cela. Ceux qui ont des écrans 16/9 ou 16/10 ont peu de pixel en hauteur et cette position permet de gagner 25px de hauteurs. Imaginer FireFox ou Safari sans le titre de fenêtre (le titre est dans l'onglet) cela gagnerait quelques pixels pour la page web !

Voici à quoi ressemblerait Firefox :
Vue d'artiste pour Firefox avec les boutons iTunes 10

Cela ne vous semble pas plus pratique ?

Revenons à iTunes 10. Il est cependant possible de rétablir les boutons à l'horizontale avec cette commande :
defaults write com.apple.iTunes full-window -1

Replacer le 1 par 0 (zero) pour les remettre à la verticale.

Il se murmure que Mac Os X 10.7 apporte cette possibilité en standard. Apple testerait les réactions face à une nouvelle interface ?

iPhone 4 : Une merveille

Passant de l'iPhone 3G à l'iPhone 4 me voilà un heureux propriétaire. La rapidité fulgurante de l'A4 d'Apple a contribué à la diminution du temps d'utilisation de l'appareil. Enfin, il a surtout réduit le temps d'attente.
Avec l'iPhone 3G, je ne pouvait plus écouter de la musique tout en naviguant sur Internet ou en lisant mes courriels. l'iPod plantait à tout les coups. Et il faillait redémarrer l'iPhone pour que cela reparte à peux près bien. Sans compter qu'il était très lent. Beaucoup d'application n'était plus utilisable. Et tout cela à cause de quoi ? iOS 4 !!! Merci Apple d'avoir fait l'iPhone 4 et d'avoir plombé les iPhone 3G pour qu'il soit inutilisable pour passe sur l'iPhone 4.
Sauf que, sans la "générosité" d'Orange qui me proposait l'iPhone 4 à un prix "correcte" avec 100€ rembourssé, il n'aurait pas été possible de passer sur l'iPhone 4. Pour d'autre, le choix d'une autre marque à surement dû être leur seule alternative !

En tout cas, le changement en valais la peine. L'écran rétina est une merveille, les boutons sont plus marqués tout en étant peux saillant et les caméras sont bien pratique. Le seul bémol c'est le poids. L'iPhone 4 semble plus lourd que le 3G. C'est la première chose qui m'a frappé. Peux être est-ce à cause des deux plaques de verre?

Pour finir, si vous hésitez à changer, et bien n'hésitez plus faite le vous ne serez pas déçu!

PS: Le problème de réception n'est pas visible sur le mien mais j'ai quand même commander une coque de protection via le programme Apple (tout gratuitement).