Mac OS X – Migrer de Tiger à Snow Leopard

Pour seulement 24 € il est possible de migrer de Mac OS X Tiger (10.4) à Mac OS X Snow Leopard (10.6).

Commander sur Amazon.fr.
Une fois votre commande réceptionnée, insérer le DVD d’installation.
Cliquer. Attendre… et voila !

Les évolutions (les plus intéressantes) de Snow Leopard (10.6):

  • Exactement le même Finder, entièrement nouveau.
  • Sauvegardes Time Machine plus rapides.
  • Connexion aux réseaux sans fil, sortie de veille et arrêt plus rapides.
  • Sélection de texte facile dans les PDF.

Toutes les évolutions sur le site d’Apple.

Linux – Les filtres

cut

cat list

1,un,one,ein
2,deux,two,zwei
3,trois,three,drei
4,quatre,four,vier
5,cinq,five,funf
6,six,six,sechs
7,sept,seven,sieben
8,huit,eight,acht
9,neuf,nine,neun
10,dix,ten,zen

cut –f1,3 –d','

1,one
2,two
3,three
4,four
5,five
6,six
7,seven
8,eight
9,nine
10,ten

cat villes

75000PARIS
59000LILLE
71000MACON
63000CLERMONT-FERRAND

cut –c1-5 villes

75000
59000
71000
63000

cut –c6- villes

PARIS
LILLE
MACON
CLERMONT-FERRAND

sort

cat list

1,un,one,ein
2,deux,two,zwei
3,trois,three,drei
4,quatre,four,vier
5,cinq,five,funf
6,six,six,sechs
7,sept,seven,sieben
8,huit,eight,acht
9,neuf,nine,neun
10,dix,ten,zen

sort +3 –t','  (trie sur la 4ème colonne)

8,huit,eight,acht
3,trois,three,drei
1,un,one,ein
5,cinq,five,funf
9,neuf,nine,neun
6,six,six,sechs
7,sept,seven,sieben
4,quatre,four,vier
10,dix,ten,zen
2,deux,two,zwei

Pourquoi Google Chrome est plus rapide ?

Courte introduction. La genèse de Google Chrome. (4min)

Quelques explications sur V8 le nouveau moteur javascript. (5min)

Comment le moteur javascript v8 fonctionne ainsi que sa roadmap. (50min)

Télécharger les sources
svn checkout http://v8.googlecode.com/svn/trunk/ v8

Accéder au site officiel de V8.

Apache 2.2 – Lister les modules chargés

apache2ctl -t -D DUMP_MODULES

Loaded Modules:
core_module (static)
...
userdir_module (shared)
Syntax OK

App

Récupérer la valeur d’un select en Javascript

var e=document.getElementById('id')
e.options[document.getElementById('id').selectedIndex].value

App

Fichier trop gros sous Linux Debian

Exemple: Déplacer un fichier de 4,8Go – Limitation de 4Go

Solution:
split -b 2GB filename
mv ou cp xa* destination/.
cat xa* > filename

Archiver les emails sous Evolution

Ce script permet d’archiver tous les mails (sous évolution) antérieurs à 2009:

#!/bin/bash
# Shutdown application
gconftool-2 --shutdown
evolution --force-shutdown
SOURCE_EVOLUTION="$HOME/.evolution/mail/local/"
BACKUP_FOLDER="$HOME/mail-archives/"
EVOLUTION_DIRS="/tmp/evolution_dirs"
if [ $1 == "-n" ]
then
DRY_RUN="-n"
else
DRY_RUN=""
fi
if [ ! -e $BACKUP_FOLDER ]
then
mkdir $BACKUP_FOLDER
echo -e "$BACKUP_FOLDER created"
fi
echo -e "Backup will be done here: $BACKUP_FOLDER"
find $SOURCE_EVOLUTION | perl -ape 's#^.*(index|data|msf|meta|cmeta|summary|gz|bd|journal).*\n$##g' | sort -u | sed -e'1d' > $EVOLUTION_DIRS
while read dir
do
for year in 2008
do
echo -e ""
echo -e "archivemail on $dir for $year ..."
#year plus one
year_po=$((year + 1))
archivemail $DRY_RUN -o $BACKUP_FOLDER -D "1 Jan $year_po" -s _$year "$dir"
echo -e "archivemail on $dir for $year [OK]"
echo -e ""
done
done < $EVOLUTION_DIRS

En ligne de commande:

evolution-backup --backup $HOME/evolution-backup.tar.gz

Source:

App

Bash – Manipulation date et heure

En théorie

Date

%a abréviation locale du jour de la semaine (Sun..Sat)
%A nom local du jour de la semaine (Sunday..Saturday)
%b abréviation locale du nom du mois (Jan..Dec)
%B nom local du mois (January..December)
%c date et heure locales (Sat Nov 04 12:02:33 EST
1989)
%d jour du mois (01..31)
%D date (mm/jj/aa)
%h comme %b
%j jour de l’année (001..366)
%m mois (01..12)
%U numéro de semaine dans l’année (00..53). La semaine
commence le Dimanche.
%w Jour de la semaine (0..6). Le 0 correspond au
Dimanche.
%W numéro de semaine dans l’année (00..53). La semaine
commence le Lundi.
%x représentation locale de la date (mm/jj/aa)
%y deux derniers chiffres de l’année (00..99)
%Y année (1970…)

Heure

%H heure (00..23)
%I heure (01..12)
%k heure ( 0..23)
%l heure ( 1..12)
%M minute (00..59)
%p notation locale pour AM ou PM.
%r heure actuelle (sur 12 heures) (hh:mm:ss [AP]M)
%s secondes écoulées depuis le 01-01-1970 à 00:00:00
T.U (extension non standard)
%S secondes (00..61)
%T heure actuelle, (sur 24 heures) (hh:mm:ss)
%X représentation locale de l’heure (%H:%M:%S)
%Z fuseau horaire (par ex. MET), ou rien si le fuseau
horaire n’est pas déterminé

Quelques exemples

Aujourd’hui

date ‘+%d-%m-%Y’
17-07-2009

date ‘+%d-%-m-%Y’
17-7-2009

date ‘+%d-%-m-%Y’
17- 7-2009

Hier

date ‘+%d-%m-%Y’ –date ’1 days ago’
16-07-2009

1 semaine en arrière

date ‘+%d-%m-%Y’ –date ’1 weeks ago’
10-07-2009

1 mois en arrière

date ‘+%d-%m-%Y’ –date ’1 months ago’
17-06-2009

Dans 96 jours

date ‘+%d-%m-%Y’ –date ’96 days’
21-10-2009

Générer une liste d’id unique basée sur le temps:

for i in $(seq 1 100); do sleep 1; date ‘+%s’  ; done
1247832772
1247832773
1247832774
1247832775
1247832776
1247832777
1247832778
1247832779
1247832780
1247832781
1247832782
1247832783

Tracer une Application LAMP avec les logs Apache Blackbox

Logger avec Apache 2.0

C’est grâce au module Apache mod_logio.c (Logging of input and output bytes per request) que nous allons réaliser des logs de type blackbox.

Liste des modules compilés statiquement:
apache2 -l

Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

Configuration Apache 2.0

# Blackbox log format
<IfModule mod_logio.c>
LogFormat "%a/%S %X %t \"%r\" %s/%>s %{pid}P/%{tid}P %T/%D %I/%O/%B" blackbox
</IfModule>
<IfModule !mod_logio.c>
LogFormat "%a/%S %X %t \"%r\" %s/%>s %{pid}P/%{tid}P %T/%D 0/0/%B" blackbox
</IfModule>
CustomLog /var/opt/apache2/logs/blackbox blackbox

Si le port source du client ne vous intéresse pas, remplacer %S par 0

Attention!

Pour utiliser pleinement les logs de type BlackBox if va falloir patcher le code source mod_log_config.c ou en créant un module de log dédié. Dans les deux cas, un nouveau format permettra à la directive d’enregistrer le port source de la connexion initiée par le client.

Si vous souhaitez logger le port source du client voici les modifications à opérer.  Pour Apache 2.0 cela se trouve dans les sources modules/loggers/mod_log_config.c

Trouver la fonction définit pour log_remote_address. Ajouter la fonction suivante après elle:

/*
 * log_remote_port patch
 */

static const char *log_remote_port(request_rec *r, char *a)
{
        apr_port_t rport;
        apr_sockaddr_port_get(&rport, r->connection->remote_addr);
        return apr_itoa(r->pool, rport);
}

Trouver une fonction initulée log_pre_config à la fin du fichier et ajouter ce qui suit :

static int log_pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
{
        .....
        log_pfn_register(p, "s", log_status, 1);
        /* log_remote_port patch */
        log_pfn_register(p, "S", log_remote_port, 0);
    }
    return OK
}

Sauvegarder les modifications, puis recompiler Apache.

Grapher avec Munin

Source: http://www.oreillynet.com/pub/a/apache/2004/04/22/blackbox_logs.html


App

Google Search Options

Timeline, Wonder wheel et Related Searches sont au menu…

Web

WordPress en html statique avec WP Super Cache

wordpress-plugin

This plugin generates static html files from your dynamic WordPress blog. After a html file is generated your webserver will serve that file instead of processing the comparatively heavier and more expensive WordPress PHP scripts.

Pour ceux qui ne comprenne pas l’anglais ce plugin permet de générer du html (statique) moins gourmand en ressource (PHP/MySQL) et d’y faire appel.
L’appel PHP/MySQL se fait une 1ère fois générant le .html statique.
La seconde fois c’est la page .html qui est servi à l’internaute.
Great :P

Installer le pluginWP Super Cache

Télécharger: WP Supper Cache

Activer le plugin

Réglages> WP Super Cache > On

Comment savoir si une machine est 32 bits ou 64 bits ?

Méthode 1

cat /proc/cpuinfo

model name    : AMD Athlon(tm) 64 Processor 3500+

Méthode 2 (avec Perl)

Lorsque cela n’est pas parlant comme pour la eeebox:

model name    : Intel(R) Atom(TM) CPU N270   @ 1.60GHz

perl -e 'print ~123;'

  • 32 bits:

4294967172

  • 64 bits:

18446744073709551492

Source: CJT

Recent Tweets

Catégories