Ubuntu

Aller au contenu | Aller au menu | Aller à la recherche

lundi, juillet 18 2011

aide mémoire : manipuler des bases de données en php

<?php
$db_server = 'localhost';
$db_user = '';
$db_pwd = '';
$db_name = '';
$db_link = mysql_connect($db_server, $db_user, $db_pwd) or exit('Could not connect: ' . mysql_error());
$db = mysql_select_db($db_name, $db_link) or exit('Could not select database: ' . mysql_error());

//sélectionner une table
$res=mysql_query("SELECT * FROM table");

//parcourir les résultats
while ($s=mysql_fetch_object($res))
{echo $s->champs;}

//insérer des données
$res=mysql_query("INSERT INTO table (champs1, champs2 …) VALUES ("value1", "value2" …);

//modifier des données
$res=mysql_query("UPDATE table SET champs = "value");
?>

mercredi, décembre 1 2010

"UPS mgeups@localhost is unavailable"

Ce message indique un problème de droit pour l'utilisateur NUT. Pour y remédier :

sudo adduser nut nut
sudo adduser nut dialout
upsdrvctl start

Trouvé sur la doc d'ubuntu

lundi, novembre 29 2010

aide mémoire

ln -s nom-du-fichier-reel nom-du-lien-symbolique (attention : chemin absolu pour le fichier réel)

export sql : mysqldump -h host -u user -ppass -rfichier base_de_donnees

import sql : mysql -h host -u user -ppass base_de_donnees < fichier_dump

samedi, août 28 2010

Suppression de la gestion des clés étrangères

$req = "SET FOREIGN_KEY_CHECKS = 0";
$result = mysql_query($req) or die('Erreur SQL !'.$sql.''.mysql_error());

lundi, juillet 12 2010

azerty vs bépo

devinez lequel est où !

lundi, juin 28 2010

Recette du Schokoladenkuchen

Le gâteau

Ingrédients :

  • 4 œufs
  • 4 tasses de sucre
  • 250 gr de beurre mou
  • 4 tasses de farine
  • 1 paquet de levure
  • 1 tasse de lait
  • 4 cuillères à soupe de cacao
  • 100 gr de noix râpée

Mélangez les ingrédients dans l’ordre

Faites cuire le gâteau 50-60 minutes à 175°C.

Le nappage

Faites chauffer au bain marie 100 gr de chocolat avec 75 gr de beurre. Quand le chocolat et beurre sont fondus, mélangez les avec 3 cuillères à soupe de lait et 200 gr de sucre glace.

Laissez le gâteau refroidir et versez le nappage dessus.

Bon appétit !

mardi, mai 25 2010

Mettre à jour dynhost (ovh) en php

Ovh propose de lier une ip dynamique et un nom de domaine avec dynhost.

Problème, leur logiciel de mise à jour est en python, et moi je veux faire la mise à jour à partir d'un hébergeur sans python …

Après pas mal de recherches, voici mon code en php :

$credentials = "identifiantdynhost:motdepasseovh";
$url = "http://www.ovh.com/nic/update?system=dyndns&hostname=nomdedomaine&myip=ip";
$headers = array( "User-Agent: ipcheck/0.67", "Authorization: Basic " . base64_encode($credentials));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$data = curl_exec($ch);
  if (curl_errno($ch)) print "Error: " . curl_error($ch);

echo $data;

Attention l'identifiant est celui créé pour dynhost, alors que le mot de passe est celui du compte ovh.

lundi, mars 1 2010

sshfs

sudo sshfs -o idmap=user -o uid=1000 -o gid=1000 -o allow_other lily-framboise@marie-alex.fr:/home/lily-framboise/public_html /home/llwynrt/public_html/

lundi, février 22 2010

éteindre l'écran en console

vbetool dpms off

mercredi, janvier 20 2010

Support technique

support_technique.png

Vu sur xkcd, traduction trouvée ici

vendredi, janvier 15 2010

Ligne de commande

Les expressions régulières

  • ^ début de ligne
  • . un caractère quelconque
  • $ fin de ligne
  • x* zéro ou plus d'occurrences du caractère x
  • x+ une ou plus occurrences du caractère x
  • x? une occurrence unique du caractère x
  • [...] plage de caractères permis
  • [^...] plage de caractères interdits
  •  \ {n\} pour définir le nombre de répétition n du caractère placé devant
Exemple
l'expression [a-z][a-z] * cherche les lignes contenant au minimum un caractère en minuscule. [a-z] caractère permis, [a-z]* recherche d'occurrence des lettres permises.
L'expression ^[0-9]\ {4\}$ a pour signification, du début à la fin du fichier $, recherche les nombres[0-9] de 4 chiffres \ {4\}.

grep

  • -v affiche les lignes ne contenant pas la chaîne
  • -c compte le nombre de lignes contenant la chaîne
  • -n chaque ligne contenant la chaîne est numérotée
  • -x ligne correspondant exactement à la chaîne
  • -l affiche le nom des fichiers qui contiennent la chaîne

Sed

pour GNU sed : sed -i modifie directement le fichier sans affichage sur la sortie standard.

substitution :

sed '{/motif/|/regexp/|n }/s/foo/bar/m' <fichier>

sed 's/day/night/' <old >new
sed 's/day/night/' old >new
echo day | sed 's/day/night/'

sed 's/day/night/g' 
sed 's/day/night/4' 
sed '/baz/s/foo/bar/g'
sed '/baz/!s/foo/bar/g'
sed '18 s/sed/SED/'

ajouter une ligne :

sed '{/motif/|/regexp/|n}{i|a|c}\<Texte à insérer>' <fichier>
  • l'insertion avant (avec le paramètre "i" comme insertion)
  • l'ajout après (avec le paramètre "a" comme après)
  • le remplacement (avec le paramètre "c" comme changement)

effacer une ligne :

sed '{[/]<n>|<chaîne>|<regex>[/]}d' <fichier>
sed '3d' efface la 3 ligne
sed '$d' efface la dernière ligne
sed '1,10d' efface les 10 premières lignes
sed '/^$/d' efface les lignes vides
http://www.commentcamarche.net/faq/478-sed

awk

awk [-Fs] [-v variable] [-f fichier de commandes] 'program' fichier
-F Spécifie les séparateurs de champs.
-v Définie une variable utilisée à l'intérieur du programme.
-f Les commandes sont lu à partir d'un fichier.

awk -F ":" '{ $2 = "" ; print $0 }' /etc/passwd imprime chaque ligne du fichier /etc/passwd après avoir effacé le deuxième champs
awk 'END {print NR}' fichier imprime le nombre total de lignes du fichiers
awk '{print $NF}' fichier imprime le dernier champs de chaque ligne
who | awk '{print $1,$5}' imprime le login et le temps de connexion.
awk 'length($0)>75 {print}' fichier imprime les lignes de plus de 75 caractères. (print équivaut à print $0)


mercredi, novembre 4 2009

ajouter une vidéo (méthode facile)

Insérez de préférence la vidéo une fois le billet écrit en entier pour éviter les mauvaises surprises.

Lire la suite...

dimanche, septembre 20 2009

ajouter une vidéo youtube

cliquer sur source dans le billet

et copier le texte suivant en adaptant le texte en gras :

<div style="text-align: center;">
<object width="425" height="350" type="application/x-shockwave-flash" data="adressedelavideo">
<param name="movie" value="adressedelavideo" />
<param name="wmode" value="transparent" />
</object>
<p><a href="adressedelavideo">titrederemplacement</a></p>
</div>

par exemple : (attention, remplacer
http://www.youtube.com/watch?v=OzlOMCVENCI par
http://www.youtube.com/v/OzlOMCVENCI)

<div style="text-align: center;">
<object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/OzlOMCVENCI">
<param name="movie" value="http://www.youtube.com/v/OzlOMCVENCI" />
<param name="wmode" value="transparent" />
</object>
<p><a href="adressedelavideo">Je suis le vent</a></p>
</div>

Je suis le vent

dimanche, août 23 2009

Mise en page correcte

Pour une mise en page correcte, il faut bien placer les paragraphes.
Mettre le curseur au début de chaque paragraphe et vérifier que "paragraphe" est sélectionné.

Pour aller à la ligne sans faire de paragraphe, utiliser la flèche.

lundi, avril 27 2009

Activer ctrl-alt-backspace sur jaunty

Activer ctrl-alt-backspace sur jaunty

sudo apt-get install dontzap
sudo dontzap --disable

lien

vendredi, avril 3 2009

Post-installation

Ayant réinstallé mon système récemment, j'en ai profité pour noter ce que je faisais.

  1. mises à jour
  2. installation carte graphique
  3. indispensables
    • thunderbird
    • vlc
    • tilda
    • wine
    • gajim
    • gray-theme
    • brother-cups-wrapper-extra, brother-lpr-drivers-extra, brscan2
    • fcron
    • gdesklets
    • lm-sensors, sensors-applet
    • liferea
    • mail-notification
    • bluefish
    • gftp
    • filezilla
    • wallpaper-tray
    • firestarter
    • samba
  4. optimisations :
    • prelink
    • preload
  5. autres :
    • avidemux
    • mkvtoolnix
    • oggconvert
    • winff
    • gparted
    • inkscape
    • disk-manager
    • soundconverter
    • nautilus-wallpaper
    • nautilus-image-converter
    • metamorphose
    • nautilus-dropbox
    • rdiff-backup
    • libnotify-bin
    • gimp-plugin-registry
    • gimp-resynthesizer
    • wesnoth
    • unetbootin
    • dpkg-dev
    • subtitleeditor
    • imagination
    • gsmartcontrol
  6. codecs divers
    • flash
    • java
    • acrobat reader
    • vidéo et son (installés à la demande)
en une ligne :
sudo apt-get install thunderbird vlc tilda wine gajim gray-theme brother-cups-wrapper-extra brother-lpr-drivers-extra brscan2 fcron gdesklets lm-sensors sensors-applet liferea mail-notification bluefish gftp filezilla wallpaper-tray firestarter samba prelink preload avidemux mkvtoolnix oggconvert winff gparted inkscape disk-manager soundconverter nautilus-wallpaper nautilus-image-converter metamorphose nautilus-dropbox rdiff-backup libnotify-bin gimp-plugin-registry gimp-resynthesizer unetbootin dpkg-dev

jeudi, février 26 2009

ZenWalk et lilo

Après une mise à jour du noyau, il faut lancer lilo sous peine de ne plus pouvoir démarrer. Si l'erreur a déjà été faite, voici la solution avec un live-cd :

mkdir /tmp/hdd
mount -t reiser4 /dev/hda5 /tmp/hdd
chroot /tmp/hdd
lilo -v
reboot

mercredi, février 11 2009

ajouter un lien

pas à pas en image

Lire la suite...

mardi, février 10 2009

voir l'adresse e-mail des personnes qui laissent un commentaire

pas à pas en images

Lire la suite...

lundi, septembre 22 2008

contrôle parental

ce script permet de limiter le temps d'utilisation d'un utilisateur avec des plages horaires et une durée limite par jour, semaine et mois. pour l'utiliser, lisez le fichier lisez-moi inclus dans l'archive [controle_parental|/blog/public/controle_parental.tar.gz]

- page 1 de 5