dimanche, décembre 28, 2008

Teamspeak2.0 sous mac : la sollution ultime ...

TeamSpeak sous Mac OS ? les possibilités ...

Petite parenthèse sur parallels 4.0 et l'intégration de windows a macos

J'ai en effet été surpris. Dans un premier temps ils ont comblé le retard pris sur le concurrent (vmware) mais ils ont même ajouté certains points sympathiques comme pouvoir afficher les éléments du systray de windows dans la barre de macosX.

C'est intéressant pour teamspeak 2.0 dans la mesure ou TeamspeeX (le client non officiel pour macOS) est émulé (Rosetta) , et plante assez souvent. Enfin pas de son lors de l'arrivée d'un utilisateur et j'en passe ...

La solution gratuite consiste à faire tourner la version Windows de Teamspeak via Wine (Wine Is Not an Emulator ...) donc pas d'émulation est les mêmes fonctionnalités que sous windows ...

Mais la le soucis viens de l'intégration macos/x11/wine ...
en effet sous linux même avec wine l'icone du systray de TS apparais dans le bureau Gnome, sous mac une fenêtre nommé "wine System Tray" apparais et ce révèle très peu fonctionnelle à l'utilisation. (Bon la je cherche la petite bête, car ca marche déjà très bien ...)





Mais pour ceux que cella peut gêner parallels peut s'avérer intéressant bien que payant. Ici le souci vient du fait que démarrer toute une Vm pour seulement temaspeak est un peu useless mais bon ...

Voila ce que ca donne :



Bon les alertes de sécurité windows sous mac c pas sérieux mais bon ... ^^




Pour la mise en place de TS sous wine :

1.
Télécharger et installer MacPorts.

puis :
commande "port install wine" dans un terminal ou ...
Pour les flémards installer Porticus (gestion graphique des logiciels ..) faire une recherche a wine et lancer l'installation.
(wine ce compile alors c'est long mais pas de panique ^^)

2.
Télécharger TeamspeakRC2 windows.

Dans une terminal : "wine dossierdedldets/TeamSpeakInstall.exe"
suivant suivant ... enfin bon l'install comme sur un pc ...

Enfin pour le lancer "wine ~/.wine/drive_c/Program\ Files/Teamspeak2_RC2"/TeamSpeak.exe"
Bien sur si pendant l'install de TS vous avez choisis c:/Program Files/Teamspeak2_RC2

U're ready to go now ^^

vendredi, décembre 26, 2008

cron: plannifier une tache

Il y a de bien nombreuses manières de planifier une tache sous mac osX (script, lancement d'application ... ) .

Depuis l'apparition de LaunchD, le démon prenant en charge le lancement de toutes les applis mac gère aussi les taches planifiées, l'utilitaire CRON existe toujours mais est déprécié par apple. Il est donc préférable d'utiliser lanchd bien que cron ait été gardé.
(osX ne possède pas de dossiers rc0 ... comme on pourrais le rencontrer sous Ubuntu par exemple tout est géré par launchd)

Ici nous ne verrons pas comment créer un fichier .plist et configurer lanchd mais nous allons passer par cron.

En effet pour tout professionnel de l'environnement UNIX cron est une référence.
Pour le configurer nombres de tutoriels sont présents sur la toile donc nous ne le verront pas non plus ^^
Mais pour les admins flémards voulant créer une configuration CRON a coup sur sans risquer de ce tromper il existe un petit logiciel graphique très pratique : CronniX.

Vous trouverez le DMG avec l’aide de l’ami google mais je vous recommande de l’installer via macports (et si le terminal vous rebute installez donc porticus)

Note pour les linuxiens en herbe ^^ =>
(macport est un genre de "aptitude" ou de "yum" … a la différence que celui-ci va compiler a partir des sources (donc un fonctionnement plus a la gentoo …))

De cette manière si vous possédez déjà des applis installé par ce biais tout ce met a jour en même temps (waouh c’est beaux la technologie ☺ )
Si macport ne vous intéresse pas et que vous avez la flemme de demander a google essayez ceci

vendredi, novembre 21, 2008

Applescript: envoyer des touches aux applications

Pour toute aide, touts niveaux en Apple script voir le post rellatif a ce sujet ...

Nous allons voir comment envoyer des touches aux applications via Applescript.
Un exemple simple : vous créez un script en 4 lignes qui vous affiche le Dashboard, ou l'on peut faire taper du texte dans une application et rajoutant certains éléments comme la date du jour ou bien d'autres choses encore.
Pour le tip relatif dashbord, ceci ne sert a rien au premier abord, mais nous verrons en quoi cella peut être utile par la suite.

Tout d'abord il vous faut vérifier que vous avez déverrouillé une fonctionnalité (et oui il ne fraudais pas qu'un script puisse émuler un clavier ou par extension exécuter des commandes "out of the box" ce serais une faille ><)
(.... devinez de qui je parle là ....)

Enfin bon assez de troll pour aujourd'hui Dans les Préférences Système > Système > Accès Universel
Vérifiez dans la première tab (Vue) que "activer l'accès pour les périphériques d'aide" est coché

Ensuite > Spotlight (ou QuickSilver ...) > Éditeur de scripts
pour activer la bibliothèque (command shift L)

le script type est :

on run
try
tell application "System Events" to key code 100
--F11
end try
end run

Ici par exemple la touche f11 est envoyé au système.
le -- permet de mettre de commentaire

Une petite précision, mettons que vous voulez faire un combo de touches.
C'est a dire un (command N) pour un nouveau document par ex ...
Et bien le code ressemblerais à ça:

try
tell application "System Events" to key code {3} using command down
--command n
end try

Pour ce qui est des touches du clavier le code est en fait le code ASCII de la touche ...
mais me diriez vous qu'en est il des touches pomme(command), ctrl, alt, f1 ....

et bien voici la liste a peu près exhaustive pour un clavier QWETRY ...

Key code 0 = a
Key code 11 = b
Key code 8 = c
Key code 2 = d
Key code 14 = e
Key code 3 = f
Key code 5 = g
Key code 4 = h
Key code 34 = i
Key code 38 = j
Key code 40 = k
Key code 37 = l
Key code 46 = m
Key code 45 = n
Key code 31 = o
Key code 35 = p
Key code 12 = q
Key code 15 = r
Key code 1 = s
Key code 17 = t
Key code 32 = u
Key code 9 = v
Key code 13 = w
Key code 7 = x
Key code 16 = y
Key code 6 = z


Key code 122 = F1
Key code 120 = F2
Key code 99 = F3
Key code 118 = F4
Key code 96 = F5
Key code 97 = F6
Key code 98 = F7
Key code 100 = F8
Key code 101 = F9
Key code 109 = F10
Key code 103 = F11
Key code 111 = F12
Key code 105 = F13
Key code 107 = F14
Key code 113 = F15


Key code 49 = Space
Key code 36 = Return
Key code 123 = Left Arrow
Key code 124 = Right Arrow
Key code 126 = Up Arrow
Key code 125 = Down Arrow
Key code 48 = Tab
Key code 54 = Command
Key code 56 = Shift
Key code 58 = Alt
Key code 59 = Ctrl
Key code 51 = delete

Key code 0 = 29
Key code 1 = 18
Key code 2 = 19
Key code 3 = 20
Key code 4 = 21
Key code 5 = 23
Key code 6 = 22
Key code 7 = 26
Key code 8 = 28
Key code 9 = 25

Et pauvre Français que nous sommes comment allons nous bien pouvoir faire ? ...
Merci Yvan KOENIG pour le Vector du clavier mac FR (AZERTY):

set vect to {{"esc", "35"}, {"F1", "7A"}, {"F2", "78"}, {"F3", "63"}, {"F4", "76"}, {"F5", "60"}, {"F6", "61"}, {"F7", "62"}, {"F8", "64"}, {"F9", "65"}, {"F10", "6D"}, {"F11", "67"}, {"F12", "6F"}, ¬
 {"§6", "16"}, {"&1", "12"}, {"é2", "13"}, {(ASCII character 22) & "3", "14"}, {"'4", "15"}, {"5(", "17"}, {"§6", "16"}, {"è7", "1A"}, {"!8", "1C"}, {"ç9", "19"}, {"à0", "1D"}, {")°", "1B"}, {"-_", "18"}, {"backspace", "33"}, ¬
 {"tab", "30"}, {"aA", "0C"}, {"zZ", "0D"}, {"eE", "0E"}, {"rR", "0F"}, {"tT", "11"}, {"yY", "10"}, {"uU", "20"}, {"iI", "22"}, {"oO", "1F"}, {"pP", "23"}, {"^¨", "21"}, {"$*", "1E"}, {"Return", "24"}, ¬
 {"capslock", "39"}, {"qQ", "00"}, {"sS", "01"}, {"dD", "02"}, {"fF", "03"}, {"gG", "05"}, {"hH", "04"}, {"jJ", "26"}, {"kK", "28"}, {"lL", "25"}, {"mM", "29"}, {"ù%", "27"}, {"`£", "2A"}, ¬
 {"shift", "38"}, {"<>", "32"}, {"wW", "06"}, {"xX", "07"}, {"cC", "08"}, {"vV", "09"}, {"bB", "0B"}, {"nN", "2D"}, {",?", "2E"}, {";.", "2B"}, {":" & "/", "2F"}, {"=+", "2C"}, ¬
 {"Fn", "3F"}, {"ctrl", "3B"}, {"opt", "3A"}, {"cmd", "37"}, {" ", "31"}, {"enter", "4C"}, {"leftarrow", "7B"}, {"downarrow", "7D"}, {"uparrow", "7E"}, {"rightarrow", "7C"}}

Pour ceux qui ne connaissent pas l'object Vector pas de panique ...
Vous avec compris que chaque lettre est associé a son code (Keycode) ASCII ...
Un ( F) de la touche recherché et c'est fait ...

Un grep avec les yeux ca marche aussi ^^ (cf BashFr >_<)

Revenons au tip sur la dashboard ...
En envoyans la touche raccourcis de votre dashboard (f12 pour mon vieux MacBook ^^) via un script cella peut paraitre useless mais pour rendre cella un peu plus attrayant copiez votre script dans

~/Library/Speech/Speakable\ Items/ (arborescence UNIX ...)

Ou plus clairement avec le Finder, à partir de "Macintosh HD" > Utilisateurs > {votre nom} >Bibliothèque > Speech > Speakable Items

Bien sur dans le cas où "Macintosh HD" est le mon de votre disque dans lequel est installé mac os .

Puis activez dans "Préférences Système" > Système > Parole
Dans l'onglet (par defaut) "Éléments prononçables" > activez "Éléments prononçables" ^^

Et la vous pouvez parler a votre mac
Par exemple si le nom de votre script est "Dashboard" appuyez sur "esc" et dites "Dashboard" avec l'accent Anglais et la votre script va se lancer et le Dashboard va apparaitre comme par magie ^^

Ceci n'est qu'un exemple de ce que vous pouvez faire. Une quasi infinité de choses sont possibles. On peut imaginer n'importe quel script et le lancer par la voix.
Un vrais truc de Geek ^^.

Un autre post plus détaillé sur les Scripts Apple est a venir du fait de la puissance de ce language (et de sa simplicité : de l'Anglais parlé >< même le VBS de crosoft' n'est pas aussi simple ^^)
Zut j'avais dit que jarretais le Troll ...

débuter en Apple script

Pour débuter en Apple script de Zero (0) ... Il existe un site référence en Français FR :
http://www.iscript.fr/

Sur ce site différents tutoriels sont disponibles et ceux ci sont très progressifs et bien expliquées. Un must pour les débutants.

Les bonnes adresses pour les plus expérimentées sont:
Le site officiel mac : http://www.apple.com/applescript/
Un site en Anglais: http://www.macosxhints.com

Si vous cherchez pour une fonctionnalité bien particulière en plus de google pensez a utiliser la bibliothèque de l'éditeur de script Apple.

En effet elle peut vous renseigner sur plus ou moins n'importe quels fonctionnalités disponibles pour chaque applications.
Si une application n'y figure pas rajoutez la simplement en sélectionnant l'app dans le dossier 'applications'.

dimanche, novembre 16, 2008

Désactiver le compte root sous Leopard

Si vous avez activé le compte root par le passé et que vous voulez le désactiver voici la solution universelle :

Loguez vous sous votre compte (pas root) et taper dans un terminal

dsenableroot -d

-- Le mot de passe demandé pour exécuter la commande est ici le mot de passe de votre compte

Marche sous mac osX Léopard, pas testé sur les autres distribs

lundi, novembre 03, 2008

Surveiller ses "ports" ouverts

Nous allons voir comment surveiller les sockets en écoute sur un mac de manière a renforcer la sécurité.

Je parle ici des ports au sens socket, donc réseau voir le wiki FR

  • Tout d'abord un petit éclaircissement sur ce qu'est un port et ce qu'est un socket, car parfois par abus de langage les deux sont mélangées a tort.

Un socket au niveau BSD du terme est un système de communication interprocessus, mais dans notre cas c'est la communication a travers le réseau qui nous intéresse.

D'une manière imagée un socket est soit l'oreille qui va écouter le réseau soit la voix qui vas parler sur le réseau. D'où les états des sockets : écoute, co° établie ...

Pour ne pas transformer tout cella en une quincophonie endiablée chacun parle et écoute sur un canal définit par un numéro: le port

De cette manière un échange réseau associé au port 22 ne seras pas en conflit avec le 24 par ex.

  • Apple, utilitaire de réseau
Sans doute avez vous testé l'utilitaire réseau d'apple et plus précisément l'onglet "portscan"
Pour scanner les ports ouverts sur une machine, vous pouvez bien entendu l'utiliser sur vous-même via l'adresse de la boucle locale (127.0.0.1 si celle-ci est resté par défaut ) ou plus simplement via 'localhost'

Ex : portscan en action


Portscan est utile car il permet de tester une configuration, voir des règles de Firewall.

Sur ce screenshot par exemple le port 3689 est ouvert en écoute et est près a accepter de nouveaux clients. Le protocole daap est le partage de musique d'iTunes, un simple arrêt de celui-ci est le socket ce ferme.

Les sockets en écoute sont générées par des softs agissant comme serveur, cella va du serveur SSH activé dans les préférences systèmes, au partage de fichier en passant même par word mac. (Je me demande bien a quoi celle peu servir >
  • Aller plus loin avec du BASH

Cette opération est longue si l'on scanne touts les ports possibles mais une commande existe en bash, qui elle va lister directement touts les dits ports qui ont été lancées au niveau du système.
=>
sudo lsof -i | grep LISTEN

sudo: droits administrateurs
lsof: affiche les sockets
paramètre de lsof : -i : n'affiche que les sockets réseau
| : "pipe"(lire paille-pe) permet d'effectuer une seconde commande sur le résultat de la première
grep LISTEN commande grep qui ici n'afficheras que les lignes ou figurent LISTEN
car nous recherchons les ports en écoute bien sur ....

L'avantage majeur de cette commande est qu'elle vous informe sur le processus qui a lancé tel ou tel socket, vous pouvez donc juger plus aisément si le soft est malveillant ou non.

Reprenons notre exemple précédent, le daap, le protocol de partage de musique d'iTunes ...
Si vous ne le saviez pas alors cette commande vous aurais permis de comprendre :




Ici le socket en écoute de protocole daap est associé au processus iTunes ...


on obtient aussi de cette manière le PID du processus, de cette façon on peu tuer celui-ci en cas de pépin ><

un bon vieux
(sudo) kill -9 n°PID
et basta ...

Attention cella tue le process en "bourrin mode" ^^

samedi, novembre 01, 2008

modifier l'ordre des icones

Dans le "systray" de mac (en haut a droite) l'utilisateur a la possibilité de changer l'ordre des icônes en maintenant la touche pomme (ou command sur les nouveaux mac) tout en cliquant.

On peut aussi supprimer l'icône en la déplacent vers l'extérieur puis en relâchant la souris.

ex:

samedi, octobre 25, 2008

Rechercher des mp3 ou des divx avec google sous mac

Premièrement ce post ne vous incite pas à télécharger du contenu piraté, bien au contraire.
Respecter le droit des artistes, c'est respecter la créativité et l'innovation.

Je précise que l'on peu utiliser cette astuce pour bien d'autres choses de façon légitime ...

Connaissiez vous les phrases magiques de google ?

En respectant une syntaxe précise on peu demander plus ou moins n'importe quel type de fichier à Google. Cartes, musiques, vidéos ...

Et bien pour nos amis les noobs (et pas seulement ...) un petit logiciel peut formater la demande directement à google , et en plus il fonctionne parfaitement sous mac (un DMG est disponible au download)

Vous pouvez le télécharger ici ...

convertir rapidement une liste de liens textuels en liens cliquables

Pour convertir rapidement une liste de liens en liens cliquables, il vous suffît de vous avoir rajouté a votre liste de contacts Adium et ...

Envoyez vous le texte ...
Vous recevrez une liste de liens html ou vous pourrez cliquer comme bon vous semble.

Une alternative moins pratique existe :
Dans Textedit coller votre texte, clique droit après avoir sélectionné le lien, et ...

mercredi, octobre 22, 2008

Débuter avec cocoa et objective-C

Pour débuter avec cocoa, l'API d'Apple, et le tout en français je propose l'excellent site project Omega ou l'on trouve de très bons PDF de cours. Le tout gratuitement bien sur.

On trouve un bon exemple de "HelloWorld" sur ce blog.

Tout y est détaillé clairement et l'on peut réellement commencé de Zéro, à ceci près qu'il est recomandé d'avoir un mimum de connaisance sur les languages "orienté objet"

Si Cocoa vous évoque du chocolat ou une ville en Floride vous n'y êtes pas du tout ^^
Jetez donc un petit coup d'oeil sur le Wiki

jeudi, octobre 16, 2008

Dévelopement sur macbook : Les touches du cavier

Comme cella ne vous auras surement pas échappé, coder avec un mac book "out of the box" peut peut se révéler ardu pour un non initié.

=> En cause le clavier mac (que j'affectionne particulièrement pour sa touche @ si facile a trouver ^^)

En fait c'est tout simple du moment où l'on sait qu'il faut appuyer sur:

____ utile pour touts langages

{ = alt + (
} = alt + )
[ = alt + shift + (
] = alt + shift + )
\ = alt + shift + /

____ utile pour les langages bash et autres

~ = alt + n
| = alt + maj + L

Enfin la touche suppr existe (sisi) fn + backspace

On note bien la façon dont cela a été mis en place par apple et a quel point il est facille de s'en rapeller en effet les symboles se ressembles et le changement est obtenus par ajonction de la/les touche(s) "alt" ou "alt shift"

Ps: à venir un point sur les IDE sous mac os ...

mercredi, octobre 15, 2008

Les news en bref ...

1- un article d'AppleInsider sur la future Adobe CS4

( lol les prix, on réfléchit a gimp aussi ... xP)

2- Greenpeace salut Apple pour les nouveaux macbook écolos

3- La touche DELETE existe sur les macbook


sisi je vous jure ...
Essayez fn+backspace pour voir ??

ps: ctrl alt supr ne marche pas sous mac lol c'est command+option+esc
ou si vous avez un terminal sous la patte sudo killall machin marche bien ><

Le futur des explorateurs internet

Actuellement la part est belle pour WebKit et Geecko, le moteur de rendu de respectivement Safari ( on compte aussi récemment google chrome ) et Firefox.

Qu'en sera il de leur avenir ?
Je ne peut y répondre mais leurs avenirs technologiques est déjà tracé quant a l'adoption de tel ou tel moteur javascript, de telle ou telle fonctionnalité ...

Firefox_beta_and_webkit

Faisons donc un point sur l'avancement de ces deux moteurs de rendu de pages web qui profitent d'une bonne émulation (pas au sens pcsx2 ><).

A l'heure ou j'écris ce post la première bêta publique de firefox 3.1 viens d'être mise a disposition au téléchargement. Testons donc son potentiel a être compatible avec les futures applications en lignes. Pour cella rien de mieux que le fameux acid3, et pour rendre le tout encore plus attrayant, comparons au dernier build de safari. Les résultats sont effarant ><

firefox 3.1 acid3

Quant a webkit (lol!) on a entre les mains le premier explorateur a faire l'exploit de 100% ><

safari acid 3 100%

Attention toutefois, le test Acid3 est une page de mise à l'épreuve avec les pires imbrications de code foireux de toute l'histoire du web dans le seul but de tester le respect des normes établies par le w3c.

Avoir un 100 ou un 88 n'importe que peu a un tel niveau de qualité, en effet les bugs de CSS ne ce présentes pas vraiment entre ces deux explorateurs (on ne citeras personne >< histoire de ne pas ce faire d'ennemis lol )

On feras plus attention a la sécurité, a l'intégration a l'os, a la vitesse et à l'accélération matérielle (via open Cl sur mac ???) ou encore aux formats de vidéos open source ( pour un youtube sans flash par ex >< ) dans les futures versions alpha de nos chers explorateurs.

Ps: copyright pour le fond d'écran à hybridworks.jp et merci pour le package au passage.

mardi, octobre 14, 2008

Ce que vous ne verrez pas de la Keynote sur les MacBook

Ça y est !

La Keynote est fini et on constate que les différentes "leaks" au sujet des portables de la pomme s'avèrent vraie.

A l'heure ou j'écris ce post la vidéo de celle-ci n'est pas disponible sur le site d'apple, mais les questions des journalistes sont intéressantes sur certains points, je détaille:

-Pour ce qui est du fait qu'apple pourrais sortir un pc du style eee:
"c'est un marché encore jeune"
Il faudrait faire un pc pas cher, vous croyez ça possible pour apple ??

-Pour les écrans tactiles :
"Pour l'instant, les écrans tactiles ne sont pas notre priorité."
Il faut savoir qu'un framework touch existe déjà sous léopard et qu'une entreprise fabrique deja des mac "touchable"
Pour les pros de l'image ils travaillent avec des Cintiq de chez l'ami wacom ><

-Pour le fait que le client n'ait plus le choix des écrans mat/brillant
"Les écrans sont tous brillants. On va compenser la réflexion avec la forte luminosité des écrans LED"
Malgré de "nombreux" réfractaires il faut savoir que la majeure partie des macbooks étais vendus avec du "glossy" donc Apple ne prend pas beaucoup de risque et simplifie sa chaine de fabrication.

Les nouveaux Macbook et MacbookPro

Breaking news!

Nos confrères de Apple Insider ont encore publié de nouvelles photos de la nouvelle game de MacBookPro en Anglais

HARDWARE

Les nouveaux MacBook Pro seraient dotés de deux cartes graphiques NVIDIA,  
une normale pour un usage de GPU et une carte dédiée qui sera exploité lorsque la puissance est nécessaire. Graphique ou OpenCl


new macbook pro

Nouveau MacBook Pro

D'après ce dernier, les deux puces sont compatibles Hybrid SLI, la puce graphique intégrée peut aider le GPU pour dynamiser les performances lorsque le MacBook Pro est branché au secteur secteur alors que la puce dédiée sera arrêté lorsque le système a été débranché.

PRIX

Pour les plus petits models on s'attend a un "lower price" dans les 899€
Celui-ci devrais aussi posseder une coque en alu et un chipset nVidia ainsi qu'une vrai carte graphique nVidia. Adieu donc vieilles gma 950 et autres X1....

De plus il est probable que la game des MacBook Air soit réactualisées.

Le premier prix des MacBook Pro avoisinerais les 1999€

Pour ce qui est d'un MacBook Pro 17" il est peu probable qu'il sorte demain.

samedi, octobre 11, 2008

chrome sous mac via wine

A l'aide de wine, Crossover vous permet de faire fonctionner Chromium mais le soft bien que non émulé (Wine Is Not an Emulator), celui-ci n'en resta pas moins lent et l'on ne dispose pas d'une intégration totale à l'os.


Ex: La fenêtre disparais en mode Space >< pas de trousseau d'accès >< (wine kwa ... )


Petit conseil: ne pas utiliser en navigateur principal car :




Mais pour ceux qui ne connaissent pas windows cette proof of concept est une curiosité du net que l'on peut DL ICI

vendredi, octobre 10, 2008

Faire taire son mac au démarrage

Vous êtes exaspéré d'avoir le carillon (chime) de votre mac ?

Ce « la » peut être embêtant au plein milieu d’un amphi ou tout simplement si l’on a pas envi de ce faire remarquer.

Pour remédier a cella deux solutions s’offrent a vous :

Dans un premier temps vous pouvez mettre la main dans le cambouis et trouver quelque part sur le net (google><) « la » commande sudo machin.

Dans un second temps vous allez télécharger la petite application « psst » qui mieux que de faire taire votre mac vous permet de régler un niveau sonore par défaut. Ceci indépendamment du niveau sonore du système bien sur.

Page de téléchargement de Psst.

mardi, septembre 09, 2008

Google Chrome sous MacOS !!

Google vient en effet de sortir en version beta son explorateur internet CHROME.
Il apporte de bien nombreuses améliorations que nous détaillerons sommairement un peu plus loin.
Pour l'heure il n'est disponible que dans sa version Windows mais comme Google tiens a faire en sorte que chaque version de chrome tire pleinement parti des spécificité de chaque os, apparemment cella prend plus de temps sous mac. D'un autre coté il est probable que Windows ait été choisit dans un premier temps car facilite la démocratisation d'un logiciel du fait du nombre d'utilisateurs.

Mais on peut d'ores et déjà s'inscrire pour être prévenu par mail dès que le port mac Os est disponible ICI

En effet cet explorateur est OpenSource et le moteur d'affichage des page web est le plus performant à l'heure actuelle : WebKit . (cf Wikipedia)
Ce moteur de rendus était historiquement développé par Apple (éé oui ^^).
On obtient un magnifique record de 79% à l'acid 3 test ( http://.acidtests.org/ ), la ou firefox 3 atteint les 71%, les mauvaises langues parlent de 5% pour les early beta de IE8 mais la n'est pas la question. Microsoft a promis un 100% alors attendons windows 7...

Ce test a pour but de montrer le respect des explorateurs actuels avec les normes établies par le w3c. cf Wikipedia.

Parmi les nouveautés intéressantes le moteur Javascript V8 plus rapide (on passe le pourquoi/comment Google fait assez de pub sur le sujet).

Le principe d'un process par onglet est très intéressant, théoriquement plus sur car sandboxing sur chaque page (par exemple l'onglet Gmail ne peut se faire haquer par un autre onglet). Cette technique permet aussi un garbadge collector plus rapide et plus efficace (plus de ram libre, car - de fragmentation).

Les sceptiques et autres paranoïaque ne l’utiliseront pas car une étude est en cours sur quelles informations recueille Google via son explorateur.
D'après moi Google rembourse de la sorte le développement de son explorateur... mais la CNIL et la BSI Allemande s'interrogent…

Il n'est pas toujours inutile voir futile de devenir paranoïaque sur la toile et dans ce genre de cas on peut soit attendre un implémentation du moteur JavaScript TraceMonkey pour firefox ou bien télécharger Chromium, qui n'est rien de plus que le build debuggé de Chrome à partir de son code source.

Les plus paranos d'entre nous resterons quant à eux sous Firefox 3 / adblok / noscript sous Ubuntu crypté LVM sur VM a partir d'un mac / FileVault ^^ /little snitch ...

vendredi, août 08, 2008

Le Terminal sous os X

Comment fait on pour customiser son Terminal sous Linux ?

On répond a cette question dans de nombreux forums et autres sites mais pour Mac Os le problème peu parfois rester tout entier.


Mac Os étant basé sur un Kernel 4.4 BSD, cet os dispose de toute la compatibilité UNIX et donc d’un terminal compatible SH, CSH, BASH pour ne citer qu’eux.


Par exemple dans un système Linux les paramètres relatifs à vos préférences au niveau du Shell sont enregistrés dans un fichier .bashrc a la racine de votre dossier /home. (Le nom du fichier commençant par un point il s’agit donc d’un fichier caché pour Unix). Le Type de shell est quant a lui déterminé dans le fichier
/etc/passwd.

A chaque lancement d’un terminal, le script contenus dans .bashrc charge vos raccourcis, vos variables … bref tout ce que vous y avez mis. Sous Mac vous pouvez toujours lancer un ls –al sur votre /User/*votreLogin* il n’y auras pas la moindre trace de .bashrc. En revanche il y a un fichier bashrc qui est chargé à chaque lancement de Terminal.app – ! Pour chaque utilisateur de votre mac ! - .
Celui-ci est présent dans
/etc. Vous pouvez l’éditer en tapant la commande suivante dans le Terminal :
Sudo nano /etc/bashrc

Nano est un éditeur bien connu dans le monde de linux et préinstallé avec mac Os, et sudo vous permet d’avoir les droits root pour l’exécution de cette commande car le fichier n’est éditable que par l’autorité root.
Maintenant voyons par exemple ce que vous pouvez faire avec ce fichier :

1) Des « alias »

2) Colorer votre Terminal
3) Bien plus encore


1) Les Alias

Un alias est un raccourci de commande. Par exemple, « ls –al » peut être, et est directement disponible sous certaines distrib de tux sous la forme « ll »
Le code permettant de faire cella est :
alias ll='ls –al'

Voilà pour ce qui est des bases, après on peut faire des choses bien plus amusantes comme par exemple résumer la ligne de commande d’une attaque Ipod en 3 lettres suivies de l’adresse Ip de destination.
En clair, une attaque Ipod est en fête une attaque Ping Of Death (ou ping de la mort) mais comme nous sommes sous mac Os ^^ …

On exécute un maximum de ping d’une taille maximale sur une ip pour surcharger la machine. Cette technique date de la dernière guerre mais c’est toujours utile pour faire laguer le réseau pendant un Tp ou une Lan (à titre amical bien sur ^^)
Sous mac Os il faut taper :
sudo ping -s 65507 –f @ipDestination

Mais en ajoutant ceci a votre bashrc :
alias atk='sudo ping -s 65507 -f'

Il vous suffit dorénavant de taper « atk +votre@IpIci » puis de taper votre mdp et c’est partit.

Une utilisation plus « pro » est pour ma part d’accéder en ssh à mes machines virtuelles en 3 lettres. Bien qu’il soit déconseillé d’utiliser SSH en root c’est tout de même pratique pour un étudiant, mais par à effectuer pour un serveur en production.

Ici le raccourci utile est de la forme :
alias vm1='ssh -l root 192.168.73.4'

Bien sur sous réserve que votre machine soit en ip fixe…

Enfin plus rapide que le clear d’unix le cls de Windows est pratique :

alias cls='clear'

« one more thing’ » comme aurais dit dieu Steve Jobs
VAR1=`hostname`
VAR2=`uname -s`
VAR3=`uname -r`
VAR4=`uname -p`

VAR5=`machine`
alias wtf='echo Hi I am $VAR1 with my Kernel $VAR2 $VAR3 under a $VAR5 architecture'


Je vous fais confiance pour trouver encore d’autres applications.

2)

Il faut savoir que la décoration du prompt est régit par une variable PS1 que l’on initialise a chaque démarrage du terminal.
On vas donc inscrire cette variable dans notre fichier bashrc pur charger celle-ci a chaque lancement.

Cette variable régît à un code particulier pour les couleurs et vous avez la possibilité d’utiliser des variables d’environnement pour afficher différents noms …

Pour ce qui est de colorer le prompt de votre terminal je vous fais confiance pour trouver toute l’aide nécessaire sur les différents forums Linux relatifs à ce sujet.


Voici par exemple la ligne de conf de mon prompt
PS1='\[\033[1;32m\][\[\033[0;m\]\u@\h\[\033[1;32m\]]\[\033[0;m\] \[\033[0;35m\] \w \[\033[1;37m\] \$ '

Et ce qu’il en découle ...


terminal osX

3)

Bien plus encore …


Je recommande L'aide en ligne édite par Apple concernant le shell Scripting ici, anci que toute l’aide en ligne relative concernant bash, que vous trouverez la plus part du temps sur des forums Linux.


A noter que si vous souhaitez avoir les retours de 'ls' de façon coloré, cella est possible via entre autre :
export LS_OPTIONS='--color=auto'

A ajouter bien sur quelque part dans votre fichier bashrc.

Enfin les annotations doivent êtres précédé de # comme pour tout script bash qui ce respecte.