Banner
Banner
Banner

Les applications mobiles en chiffres

juillet 21st, 2010

C’est rigoureusement à la mode ces encarts rassemblant les chiffres sur tel ou tel thème. Je vous propose aujourd’hui celui sur les applications mobiles :

Online MBA

Impressionnant tout de même!

Via MBA Online

Cathegorie(s): Divers

[TUTO] Agir sur ses bdd MSSQL depuis PHP/Apache sous Linux

juillet 20th, 2010

sql2008

Microsoft MS SQL est très largement employé en entreprise (surtout en PME, du moins, je pense). Vous pouvez avoir besoin d’interagir avec votre base de donnes Microsoft SQL depuis un serveur web sous Linux équipé de Apache et PHP (ca a été du moins mon cas et j’ai eu beaucoup de mal à trouver les informations nécessaires d’où ce tuto). Voyons ensemble comment faire.

Configuration

Pour ce tuto, j’utilise une Debian Etch 5.0 sur lequel sont installés PHP 5.0 et Apache 2.0 (via phpMyAdmin). Toutefois, de par le principe même de fonctionnement de PHP/Apache/MSSQL, l’installation et le fonctionnement devrait être, à peu près, le même pour les autres distribution Linux. Ma base de données est sous Microsoft SQL 2005. Pour se connecter et interagir avec, nous utiliserons les fonctions MSSQL, qui fonctionnent via les librairies FreeTDS.

lamp-logo

Il est aussi possible de faire fonctionner les librairies sous Windows avec un lot de configurations mais cela ne sera pas abordé dans cet article. Si c’est votre cas, vous pouvez vous rapporter à cet article.

Installation des composants pré-requis

Comme expliqué plus haut, pour se connecter et interagir avec Microsoft SQL, nous allons utiliser MSSQL. Mssql est inclus dans les librairies FreeTDS. On installe donc ces librairies, directement depuis Synaptic ou avec les lignes de commande (à taper dans un terminal) :

apt-get install freetds-dev

apt-get install freetds-common

ATTENTION : pour fonctionner, les manipulations en ligne de commande de ce tuto requièrent les droits administrateur. Sous Debian on passe administrateur en tapant la commande su et en entrant son mot de passe administrateur. Sous Ubuntu, on utilise sudo.

mssql1

Une fois les librairies FreeTDS installée on va éditer le fichier php.ini. Pour ce faire, on va taper la commande :

gedit /etc/php5/apache2/php.inimssql2

(J’utilise l’éditeur graphique gedit. Si vous n’utilisez pas d’interface graphique, dans le cas du SSH par exemple, vous pouvez utilisez l’éditeur VI)

Le fichier doit contenir une section [MSSQL] contenant ces paramètres :

mssql3

Nous allons affiner le paramétrage de MSSQL de sorte qu’il ressemble à ceci :

[MSSQL]
; Allow or prevent persistent links.
mssql.allow_persistent = On

; Maximum number of persistent links.  -1 means no limit.
mssql.max_persistent = -1

; Maximum number of links (persistent+non persistent).  -1 means no limit.
mssql.max_links = -1

; Minimum error severity to display.
mssql.min_error_severity = 1000

; Minimum message severity to display.
mssql.min_message_severity = 1000

; Compatibility mode with old versions of PHP 3.0.
mssql.compatability_mode = Off

; Connect timeout
mssql.connect_timeout = 5

; Query timeout
mssql.timeout = 60

; Valid range 0 – 2147483647.  Default = 4096.
;mssql.textlimit = 4096

; Valid range 0 – 2147483647.  Default = 4096.
;mssql.textsize = 4096

; Limits the number of records in each batch.  0 = all records in one batch.
;mssql.batchsize = 0

; Specify how datetime and datetim4 columns are returned
; On => Returns data converted to SQL server settings
; Off => Returns values as YYYY-MM-DD hh:mm:ss
;mssql.datetimeconvert = On

; Use NT authentication when connecting to the server
mssql.secure_connection = On

; Specify max number of processes. -1 = library default
; msdlib defaults to 25
; FreeTDS defaults to 4096
;mssql.max_procs = -1

; Specify client character set.
; If empty or not set the client charset from freetds.comf is used
; This is only used when compiled with FreeTDS
;mssql.charset = "ISO-8859-1"

Une fois la manipulation achevée, on enregistre le php.ini et on redémarre apache. Pour redémarrer Apache, on tape cette commande :

/etc/init.d/apache2 restart

mssql4

Il ne reste plus qu’à attaquer son code PHP pour se connecter à Microsoft SQL et à interagir avec.

Connexion et interaction via PHP

Pour se connecter à la base de données, nous allons utiliser les fonctions MSSQL. Pour pouvez toutes les retrouver (ainsi que leurs explications respectives) à cette adresse. Dans son fichier PHP, on passe simplement ces arguments :

– le nom du serveur de bases de données

– le compte utilisateur (compte SQL ou compte Windows)

– le mot de passe

– le nom de la base de donnée

Dans mon exemple j’interroge la base de donnée toto pour lui demander le contenu des lignes nom et prenom (de la table personne) pour qui le mail est tata@toto.fr (oui, c’est ce qu’on appelle un code bidon pour l’exemple). On obtient un code qui ressemble alors à ca :

<?php
$host = "monserveur";
//remplacer monserveur par le nom ou l’adresse IP de votre serveur Microsoft SQL.
$user = "sa";
//on peut aussi utiliser un identifiant de type DOMAINEuser
$mdpbdd  = "monmotdepasse";
$bdd = "toto";

mssql_connect($host, $user,$mdpbdd) or die("erreur de connexion au serveur");
mssql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$query = "select nom, prenom from personne where mail=’tata@toto.fr’";
$req = mssql_query($query);

// Recuperation des resultats
while($row = mssql_fetch_row($req)){
$nom = $row[0];
$prenom = $row[1];

echo $nom;
echo $prenom;
};

mssql_close();

?>

Du reste, vous pouvez alors jouer avec votre base de données via les classiques commandes SQL.

sql

Troubleshooting

De ce que j’ai pu lire, le bug le plus courant avec mssql (que j’ai d’ailleurs moi aussi rencontré) est code retour php: Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server

mssql5

Concrètement, face à ce cas de figure, vérifiez les paramètres de connexion (nom du serveur, identifiants de connexion, bdd) et assurez vous de pouvoir pinger le serveur depuis votre poste Linux. Si c’est bien le cas, contrôlez que vos librairies FreeTDS sont bien installées. Si c’est le cas, redémarrer Apache avec la commande /etc/init.d/apache2 restart devrait résoudre le problème.

mssql4

Si vous avez d’autres cas de figures où MSSQL pose problème, n’hésitez pas à me le faire savoir, si nous trouvons la réponse (ou si vous la connaissez) je mettrais à jour la partie troubleshooting de cet article.

Cathegorie(s): Software, Tutos

Le blaster d’Iron Man en vrai

juillet 20th, 2010

blaster_iron_man

Un fan s’est amusé à reproduire le célèbre blaster (l’arme – qui sert aussi de stabilisateur de vol – intégrée au gant de l’armure de Tony Stark). Si la reproduction ne fait qu’envoyer une série de flash, il faut reconnaitre qu’elle est plutôt bien fait et qu’elle impressionne! Après, ca reste purement du domaine de l’inutile donc indispensable…

Voici la vidéo du joujou :

Via Fredzone

Cathegorie(s): Divers

Vidéo du gameplay de Gran Turismo 5

juillet 20th, 2010

f40_gt5

Gran Turismo 5, c’est un peu l’arlésienne pour la PS3 (enfin, on est loin de Duke Nukem forever tout de même!). Toutefois, ce nouvel opus de la série se promets d’être superbe. Pour l’illustrer, voici une vidéo illustrant le gameplay de GT5 via un tour de piste en Ferrari F40 :

 

Ca donne envie n’est ce pas?!

Via Blogdugeek

Cathegorie(s): Software

Comment marche un photocopieur?

juillet 20th, 2010

photocopieur

Comment marche un photocopieur? C’est la question à laquelle Bill Hammack, de engineerguy, tente de répondre. C’est ici le procédé employé qui mérite attention puisque Bill (oui, on est intime Bill et moi :-D), avec humour, va démonter un photocopieur et passer au crible son contenu! Fuuuunn!

Voici la vidéo concernée (en anglais désolé) :

 

Via SEMAGEEK

Cathegorie(s): Divers

[TUTO] Un joli boot screen avec Burg

juillet 19th, 2010

Si y’a bien une chose qui est triste c’est le boot screen de grub au démarrage de son PC  en dual-boot Linux./Windows. Je vous propose donc de profiter d’un super projet, BURG, qui permets de mettre en place un joli boot screen. Burg? Burg c’est le sigle pour Brand-new Universal loadeR from GRUB.

Ce projet propose donc de remplacer son boot screen tout moche tout ligne de code blanche sur fond noir par un autre imagé. Par exemple, voici le boot screen que nous allons mettre en place :

Installation

Procédons dans un premiers temps à l’installation du logiciel Burg. La manipulation est très simple. Dans un terminal, on tape :

sudo add-apt-repository ppa:bean123ch/burg
sudo apt-get update
sudo apt-get install burg burg-themes burg-emu

Concrètement, cela va installer le logiciel burg, des thèmes et un simulateur afin de tester ses thèmes sans avoir à redémarrer son poste. Lors de l’installation, il nous est demandé sur quel disque installé burg. Par défaut, on choisit celui proposé en appuyant sur espace et on se laisse guider par l’installeur.

Paramétrage

Le fichier de configuration de burg  est celui-ci: /etc/default/burg. On peut l’éditer en tapant la commande suivante dans un terminal:

sudo gedit /etc/default/burg

Par exemple, pour modifier le thème graphique de notre burg, on va chercher la ligne commençant par GRUB_THEME et rajouter après le sigle égal (« = ») le nom du thème voulue. Dans notre cas, cela va donner GRUB_THEME=ubuntu.

On enregistre le fichier et on applique les paramétrages voulus en tapant cette commande dans son terminal :

sudo update-burg

Pour information, l’ensemble des paramètres applicables au fichier burg sont disponibles et expliqués ICI.

Les différents thèmes de burg se situent dans le dossier /boot/burg/themes.

Pour tester son thème, une fois celui-ci défini, on peut l’émuler (pour ne pas être obligé de redémarrer son poste) en tapant cette commande dans un terminal :

sudo burg-emu

Une fenêtre s’ouvrira alors affichant son boot screen :

Remarque : pour émuler le thème choisi dans son fichier de configuration brug, il faut d’abord l’appliquer avec la commande sudo update-burg.

Quelques options de Grub

Lors du démarrage, durant le boot screen, burg supporte quelques raccourcis bien utiles:

t – Ouvre le menu de sélection du thème
f – Basculer entre le mode simple et avancé
w – Saut vers Windows
u – Saut vers Ubuntu
e – modifier la commande courante de démarrage
c – Ouvre une fenêtre de terminal
2 – Ouvre deux fenêtres de terminal
h – Affiche la fenêtre d’aide (disponible uniquement dans la Sora thème)
i – Affiche des informations sur la fenêtre (disponible uniquement dans le thème sora)
q – Retour à l’ancien menu Grub

F1 – affiche l’aide
F2 – changer le thème
F5/ctrl-x – fin des modifications
F6 – ???
F7 – Liste les éléments de démarrage dans le dossier
F8 – Passer du mode graphique au mode texte et vice versa
F9 – Shutdowm
F10 – Redémarrez
ESC – Quitter dans le menu ou la boîte de dialogue en cours

Vous pouvez aussi consulter ce site à ce sujet.

Voilà. Vous avez maintenant dans les mains les quelques cartes nécessaires pour vous amuser un peu avec votre burg. Lors d’un prochain billet, je parlerai de la création d’un thème pour burg.

Cathegorie(s): Software, Tutos

Geek de France intègre le planet libre!

juillet 17th, 2010


Bonjour tout le monde, juste un mot pour vous annoncer qu’hier j’ai reçu une bonne nouvelle  par mail : la candidature de Geek de France pour le planet-libre a été acceptée! Dorénavant, les articles GDF traitant du monde libre et Linux seront également publiés sur le site http://planet-libre.org!

Cathegorie(s): Divers

Un peu de Lego Starwars?

juillet 17th, 2010

lego-star-wars

Juste pour le fun et parce que c’est week-end, je vous propose un petit melting-pot de vidéos lego-starwars :

 

 

 

 

Et enfin, celle-ci est bien sympa en stop-motion :

 

Allez amusez vous bien ce week-end, il devrait faire à peu près beau!

Cathegorie(s): Divers

Hakin9 : lancez votre boutique Online

juillet 16th, 2010

haking-300x72

La sixième édition du webzine Hakin9, orienté sécurité informatique, dont je vous ai déjà parlé, vient de paraitre. Comme thème phare de ce numéro : le lancement sans risque d’une boutique de e-commerce.

Hakin9_06_2010_FR

Au programme :

  • un article complet sur la sécurité CISCO (auteur : Alaeddine Mesbahi)
  • un guide  bonne pratiques pour votre firewall Linux (auteur : Nicolas Hanteville)
  • une présentation du chiffrement des mails (auteur : Robin David)
  • une analyse des attaques DNS (auteur : Robin David)
  • un retour sur l’exploit de root sur FreeBSD via LD_PRELoAD (auteur : Paul Rascagnères)

Le numéro est téléchargeable gratuitement en PDF via ce lien.

Cathegorie(s): Divers

Perles de Sky : toi non plus tu n’aimes pas Skyblog?

juillet 16th, 2010

perle_de_sky

Dans le paysage des blogs, il est des plateformes qui font passer les bloggeurs pour de fieffés idiots, je citerai particulièrement skyblog. Afin de rire des grands philosophes de la plateforme de skyrock, un site (un autre bashfr-like) s’est créé : http://www.perles-de-sky.fr/

skyblog_caca

Le principe de perles de sky, vous l’aurez compris, est de piocher dans ces “blogs” le meilleur du pire afin de le partager et se payer une franche tranche de vile moquerie. Si vous aussi vous avez envie de pleurer sur le manque profond d’estime de soi, de dignité et d’amour pour la langue de Molière, c’est par ICI. (Alé, lAch"’ T c0/v/v)

Cathegorie(s): Divers