le mode debugger du dashboard vous permet d'avoir les widgets sur votre bureau sans avoir a basculer sur le dashboard
tapez dans un terminal:
defaults write com.apple.dashboard devmode YES
Un fois le mode activé, allez dans Dashboard (F12 par défaut), cliquez sur le widget en restant appuyé dessus, puis rappuyez sur F12. Le widget est toujours sous votre pointeur et vous pouvez la placer où bon vous semble.
Affichage des articles dont le libellé est mac. Afficher tous les articles
Affichage des articles dont le libellé est mac. Afficher tous les articles
lundi, mars 09, 2009
jeudi, mars 05, 2009
tip: Executer du php dans un terminal
Tout simplement faire la commande php suivit de votre code ou de l'emplacement de votre fichier php.
ex:
php /Users/adrien/Desktop/test.php
Le résultat est bien entendu affiché dans le terminal
ex:
php /Users/adrien/Desktop/test.php
Le résultat est bien entendu affiché dans le terminal
Mettre à jour ca base de données "locate" a jour
Pour utiliser la commande UNIX locate il faut avoir une base de donnée des fichiers de son mac.
la commande pour générer celle-ci est:
sudo /usr/libexec/locate.updatedb
Pour des raisons de sécurité il ne faudrait pas faire tourner la commande en sudo car celle-ci liste tout les fichier du mac (y compris root) de listé dans une bdd. Car celle-ci est en effet commune a touts les acomptes de votre mac et un autre utilisateur que vous ou un utilisateur ß loggué a partir d'un compte ne nécéssitant pas de passwd y aurais accès. Mais dans le cadre d'une utilisation mono utilisateur il n'y a pas trop de risque.
>>> Executing updatedb as root. This WILL reveal all filenames
>>> on your machine to all login users, which is a security risk.
Mais si vous ne la faites pas en sudo voici ce qui ce produit
/usr/libexec/locate.updatedb: line 89: /var/db/locate.database: Permission denied
Du coup aucune base n'est généré et retour au point de départ
Pour des raisons de sécurité il ne faudrait pas faire tourner la commande en sudo car celle-ci liste tout les fichier du mac (y compris root) de listé dans une bdd. Car celle-ci est en effet commune a touts les acomptes de votre mac et un autre utilisateur que vous ou un utilisateur ß loggué a partir d'un compte ne nécéssitant pas de passwd y aurais accès. Mais dans le cadre d'une utilisation mono utilisateur il n'y a pas trop de risque.
D'où le message de mise en garde lors de l'execution de la commande
>>> WARNING>>> Executing updatedb as root. This WILL reveal all filenames
>>> on your machine to all login users, which is a security risk.
Mais si vous ne la faites pas en sudo voici ce qui ce produit
/usr/libexec/locate.updatedb: line 89: /var/db/locate.database: Permission denied
Du coup aucune base n'est généré et retour au point de départ
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 ^^
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 ^^
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
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
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.
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 >
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" ^^
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
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, 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 ...
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 ...
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
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
Libellés :
apple,
cocoa,
cours,
débuter,
mac,
objective-C,
programation,
tutoriels
mercredi, octobre 15, 2008
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é ...

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 ><

Quant a webkit (lol!) on a entre les mains le premier explorateur a faire l'exploit de 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.
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é ...
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 ><
Quant a webkit (lol!) on a entre les mains le premier explorateur a faire l'exploit de 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.
Inscription à :
Articles (Atom)